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

1、$5,$9分表表示第五列和第九列。 2、代码含义:把当前目录下文件大小大于10240字节的文件移动到/tmp目录下,ls -l是列出当前目录下所有文件的详细信息,$5是第五列,表示文件大小,如果第五列大于10240,就输出第九列($9是第九列,表示文件名)...

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

这个awk脚本里有两个大括号,第一个表示匹配到了关键字后才会执行print s;而第二个没有限定,即每一行都会执行s=$0。举个例子,文件abc总共三行,如下: a b c 执行命令awk'/c/{print s}{s=$0}' abc 输出结果为c 的前一行 b,分析如下: 第一行...

表示把第一个字段和第二字段都置空,然后输出剩余的字段。 举例 echo 1 2 3 4 5 | awk '{$1=$2="";print}' 就会输出 3 4 5 表示1,2 都被空白取代了。

第一个是$1 $2 $3 第二个是$1,$3

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

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

a[$1] 是一个关联数组,类似于c++中的map,其中$1的值是键,a[$1]对应的内容就是值,这个值如果是数字,则可以做加减运算。所以 a[$1]++ 就是指数组a中下标为$1对应的值增加1; for ( j in a) 是循环遍历数组a中键值对的用法,j就是依次获取数组...

网站地图

All rights reserved Powered by www.ctrt.net

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