当前位置: 首页 > Linux

Linuxawk使用技巧

时间:2023-04-07 01:16:07 Linux

打印文件的第一列>awk'{print$1}'rumenz.txt打印文件的前两列>awk'{print$1,$2}'rumenz.txt打印文件的最后一列>awk'{print$NF}'rumenz.txt打印文件总行数>awk'END{printNR}'rumenz.txt打印文件第一行>awk'NR==1{print}'rumenz.txtNR表示正在处理的记录通过awk位于文件位置(行号)打印文件的第3行,第2列>sed-n'3,1p'rumenz.txt|awk'{print$2}'删除空行>awk'NF'rumenz.txt打印奇数行>awk'b=!b'rumenz.txt打印文件除以#,所有行长度为3>awk-F'#''if(NF==3){print}'rumenz.txtNF表示awk被处理的记录包含几个域(字段),与域分隔符有关,默认为空统计shell各自使用的Linux系统用户>cat/etc/passwd|awk-F":"'{print$1":"$7}'使用awk统计linux系统所有用户>cat/etc/passwd|awk'{count++}END{printcount}'统计某个文件夹下文件占用的字节数>ls-l|awk'BEGIN{size=0}{size=size+$5}END{printsize}'统计一个文件夹中文件占用的字节数,按M显示>ls-l|awk'BEGIN{size=0}{size=size+$5}END{printsize}'netstat结合awk统计TCP连接数>netstat-tunlp|awk'/^tcp/{++a[$6]}END{for(iina)printi,a[i]}'过滤空行>awk'/^[^$]/{print$0}'rumenz.txt列操作>cat1.txt123sum>cat1.txt|awk'{a+=$1}END{打印a}'求平均值>cat1.txt|awk'{a+=$1}END{printa/NR}'求列的最大值>cat1.txt|awk'BEGIN{a=0}{if($1>a)a=$1fi}END{printa}'原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门