0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

linux三剑客之awk高效命令集锦!

jf_TEuU2tls 来源:浩道linux 2023-01-03 11:26 次阅读

今天浩道跟大家分享关于linux三剑客之一的awk相关的高效命令集锦!

删除temp文件的重复行

awk'!($0inarray){array[$0];print}'temp

查看最长使用的10个unix命令

awk'{print$1}'~/.bash_history|sort|uniq-c|sort-rn|head-n10

查看机器的ip列表

ifconfig-a|awk'/Bcast/{print$2}'|cut-c5-19

查看机器的每个远程链接机器的连接数

netstat-antu|awk'$5~/[0-9]:/{split($5,a,":");ips[a[1]]++}END{for(ipinips)printips[ip],ip|"sort-k1-nr"}'

查看某个进程打开的socket数量

psaux|grep[process]|awk'{print$2}'|xargs-I%ls/proc/%/fd|wc-l

查看无线网络的ip

sudoifconfigwlan0|grepinet|awk'NR==1{print$2}'|cut-c6-

批量重命名文件

find.-name'*.jpg'|awk'BEGIN{a=0}{printf"mv%sname%01d.jpg
",$0,a++}'|bash

查看某个用户打开的文件句柄列表

forxin`ps-u500u|grepjava|awk'{print$2}'`;dols/proc/$x/fd|wc-l;done

计算文件temp的第一列的值的和

awk'{s+=$1}END{prints}'temp

查看最常用的命令和使用次数

history|awk'{if($2=="sudo")a[$3]++;elsea[$2]++}END{for(iina){printa[i]""i}}'|sort-rn|head

查找某个时间戳的文件列表

cp-p`ls-l|awk'/Apr14/{print$NF}'`/usr/users/backup_dir

格式化输出当前的进程信息

ps-ef|awk-vOFS="
"'{for(i=8;i<=NF;i++) line = (line ? line FS : "")$i;printNR":",$1,$2,$7,line,"";line=""}'

查看输入数据的特定位置的单个字符

echo"abcdefg"|awk'BEGIN{FS="''"}{print$2}'

打印行号

ls|awk'{printNR"	"$0}'

打印当前的ssh 客户端

netstat-tn|awk'($4~/:22s*/)&&($6~/^EST/){printsubstr($5,0,index($5,":"))}'

打印文件第一列不同值的行

awk'!array[$1]++'file.txt

打印第二列唯一值

awk'{a[$2]++}END{for(bina){printb}}'file

查看系统所有分区

awk'{if($NF~"^[a-zA-Z].*[0-9]$"&&$NF!~"c[0-9]+d[0-9]+$"&&$NF!~"^loop.*")print"/dev/"$NF}'/proc/partitions

查看2到100所有质数

fornumin`seq2100`;doif[`factor$num|awk'{print$2}'`==$num];thenecho-n"$num";fidone;echo

查看第3到第6行

awk'NR>=3&&NR<= 6'/path/to/file

逆序查看文件

awk'{a[i++]=$0}END{for(j=i-1;j>=0;)printa[j--]}'

打印99乘法表

seq9|sed'H;g'|awk-vRS='''{for(i=1;i<=NF;i++)printf("%dx%d=%d%s",i,NR,i*NR,i==NR?"
":"	")}'

	

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Socket
    +关注

    关注

    0

    文章

    212

    浏览量

    34766
  • 机器
    +关注

    关注

    0

    文章

    784

    浏览量

    40765

原文标题:【肝货】linux三剑客之awk高效命令集锦!

文章出处:【微信号:浩道linux,微信公众号:浩道linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AWK工具介绍

    awk是什么 awk是一个强大的linux命令,有强大的文本格式化的能力,好比将一些文本数据格式化成专业的excel表的样式。 awk早期在
    的头像 发表于 12-17 11:21 135次阅读
    <b class='flag-5'>AWK</b>工具介绍

    Linux三剑客Sed:文本处理神器

    关于linux三剑客 grep,过滤关键字信息数据。主要是用于查文本内的数据 sed ,对文本数据进行编辑,修改原文件内容 awk,对文件数据过滤,提取,并且能实现,格式化输出 awk
    的头像 发表于 12-16 15:58 256次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>三剑客</b><b class='flag-5'>之</b>Sed:文本处理神器

    精密几何测量仪三剑客:闪测仪、影像仪与坐标

    闪测仪、影像仪、坐标测量仪在工业中起关键作用,提升检测效率与质量,实现自动化测量,推动高质量发展与智能化升级,守护工业制造质量与效率。
    发表于 12-16 14:50 0次下载

    精密几何测量仪三剑客:闪测仪、影像仪与坐标

    闪测仪、影像仪、坐标测量仪在工业中起关键作用,提升检测效率与质量,实现自动化测量,推动高质量发展与智能化升级,守护工业制造质量与效率。
    的头像 发表于 12-13 16:40 261次阅读
    精密几何测量仪<b class='flag-5'>三剑客</b>:闪测仪、影像仪与<b class='flag-5'>三</b>坐标

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell编程入门提取字符并设置rtc时间

    控制和条件处理; 五、支持与其他Unix及Linux命令行工具配合使用; awk的语法结构比较简单,它的基本语法格式如下: awk 'pattern {action}
    发表于 12-12 17:26

    飞凌嵌入式ElfBoard ELF 1板卡-shell编程入门提取字符并设置rtc时间

    控制和条件处理; 五、支持与其他Unix及Linux命令行工具配合使用; awk的语法结构比较简单,它的基本语法格式如下: awk \'pattern {action}\' filen
    发表于 12-11 16:49

    Linux系统中shell命令解析

    shell是Linux系统的用户界面,提供了用户与内核交互的一种接口,它接收用户输入的命令并到送到内核去执行,因此也被称为Linux命令解释器。
    的头像 发表于 11-05 15:40 323次阅读

    Linux实用命令大全

    Linux实用命令大全
    的头像 发表于 10-23 13:50 261次阅读
    <b class='flag-5'>Linux</b>实用<b class='flag-5'>命令</b>大全

    HarmonyOS高效测试必备HDC命令

    针对测试人员的需求,HDC 提供了丰富的命令集,帮助他们进行设备连接、日志采集、应用安装与卸载、性能监控等。以下是一些常用且对测试人员非常有帮助的 HDC 命令
    的头像 发表于 10-21 11:42 559次阅读

    慧能泰推出HP1500+HP3500+HUSB338E 20W快充方案

    好家伙,咱爷研制的这2200W交流电直充可不兴用啊。充电器首要是安全,然后才是速度。比如慧能泰新推出的这款HP1500+HP3500+HUSB338E 20W快充方案,AC-DC和协议芯片均来自慧能泰最新研发的产品,三剑客组合出击,打造高性价比的20W快充高效方案。
    的头像 发表于 07-08 15:20 1731次阅读
    慧能泰推出HP1500+HP3500+HUSB338E 20W快充方案

    关于Docker 的清理命令集锦

    这篇文章主要介绍了Docker 清理命令集锦,需要的朋友可以参考下 复制代码代码如下: docker kill $(docker ps -a -q)  删除所有已经停止的容器 复制代码代码如下
    的头像 发表于 06-13 15:56 398次阅读

    LM61089A/B/Q三剑客为SLIC接口电路提供保护

    电信通信设备需要通过CR-1089-CORE 认证,GR-1089-CORE 是NEBS 认证中关于网络设备电磁兼容性和电气安全的标准,它是评定通信设备在遭受到高能量脉冲干扰时的抗干扰能力的通用标准。许多客户通信设备对于GR-1089-CORE认证很难通过,费尽周折,发现GR-1089-CORE标准要求很高。针对此问题上海雷卯推出LM61089A/B/Q,帮助客户解决头疼的GR-1089-CORE认证问题。现在先了解为什么要通过GR-1089-CORE认证, 不做防雷保护,SLIC接口存在什么问题。 1. SLIC接口电路存在雷击破坏
    的头像 发表于 04-20 11:37 416次阅读
    LM61089A/B/Q<b class='flag-5'>三剑客</b>为SLIC接口电路提供保护

    上海雷卯LM61089A/B/Q三剑客为SLIC接口电路提供保护

    讲解电信通信设备需要通过CR-1089-CORE认证,GR-1089-CORE是NEBS认证中关于网络设备电磁兼容性和电气安全的标准,它是评定通信设备在遭受到高能量脉冲干扰时的抗干扰能力的通用标准。许多客户通信设备对于GR-1089-COR
    的头像 发表于 04-19 08:02 381次阅读
    上海雷卯LM61089A/B/Q<b class='flag-5'>三剑客</b>为SLIC接口电路提供保护

    linux命令概述

    电子发烧友网站提供《linux命令概述.pdf》资料免费下载
    发表于 03-11 09:18 3次下载

    CYW920706WCDEVAL或CYBT-343026-EVAL是否支持AT命令集

    我们正在尝试发送 AT 命令以使用蓝牙模块 CYBT-343026-01 配置无线电。 CYW920706WCDEVAL或CYBT-343026-EVAL是否支持AT命令集? 模块 CYBT-343026-01 是否支持 AT 命令
    发表于 03-01 09:03