www.ctrt.net > Awk print

Awk print

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

'{print $7}' 这个才是awk的主体语句。 -F " " 指示用空格作为字段分隔符 print $7 打印空格分割出的第7个字段

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

printf("a=%d%%\n",a); %s是表示格式化,\n表示换行,这两个都是有特定意义的; result里不会包含进去,而result里含有的所有字符串都会照常打印出来; %s和\n都是printf第一个参数的语法,printf按照这个参数解释你后面的变量。 但是对于%s,变...

echo就是输出 awk就是把输出的内容进行处理 -F" "就是以空格为分隔符 print $3就是打印分割后的第三列

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

awk '{print NF}' file 打印每行的列数,以空格为分隔符

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

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

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