www.ctrt.net > Awk print

Awk print

给你举个例子,echo "aa bb cc" | awk -F '{print $1}' 结果就是aa,意思是把字符串按空格分割,取第一个,自己做个测试就明白了!

1楼正解。举例: printf "1:2::3:::4::::5" | awk -F '[:]+' '{print $4}'结果为 4

$2:表示第二个字段 print $2 : 打印第二个字段 awk '{print $2}' $fileName : 一行一行的读取指定的文件, 以空格作为分隔符,打印第二个字段 比如有这样一个文件 a1 b1 c1 d1 a2 b2 c2 d2 执行的结果是,输出 b1 b2

SUM += $1 sum默认初值为0。awk逐行处理,$1为每行的第一个字段,就是计算每行第一个字段的累加和。 END部分是处理完所有行后执行的。 print SUM 即打印最终的累加和

打印第一行的第一个字段,默认分隔符为 空格或制表符TAB (都可以)。 源数据可以是通过管道传递过来的多行字符串,也可以是文件。 例如: echo -e "A B C\nD E F\nG H I" | awk 'NR==1 {print $1}'或者: awk 'NR==1 {print $1}' file.txt

[root@localhost ~]# cat 11|awk -F"[=/ ]+" '/===/{print $4}'192.168.2.2[root@localhost ~]# cat 11|awk -F"[=/ ]+" '/===/{print $4}'>b[root@localhost ~]# cat b192.168.2.2这样?

awk '{print $2}' 应该是取出进程号,$2表示空格或TAB分隔的第二个字段。 你看看 ps -ef 命令输出结果的格式就知道了,第二列应该是进程号。 kill -9 后面必须跟进程号。

ls -l 以长格式列出当前目录下的所有文件,其中每行的第5个字段表示文件大小 通过管道符 | 将前面ls命令的输出传递给awk处理。 awk '{if($5>4096) print $0}' awk按行处理文本,判断每行第5个字段(文件大小)是否大于4096(即4K),若大于4K则...

倒数第二个词 这里 -F',' 表明每个词用逗号分隔 NF其实是number of field, 即整行(或者说record)里面词 (更准确的翻译应该是域)的总数 NF-1 就是倒数第二个词

awk '{a[$1" "$2]++} 以空格为分隔符,把第一段和第二段以空格连接起来加入到数组a里,并计出现次数 END{for(j in a) print a[j],j}' awk处理完信息后,输出a数组的全部内容,并输出出现的次数 这是个统计的操作

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com