llgd.net
当前位置:首页 >> Awk 行计数 >>

Awk 行计数

字段为空,说明字段分隔符不是空格,比如passwd文件 如果只是找某字段是空的所在的行号: 上面例子中如果要打印第五个字段是空的整行内容: 当然,也可以统计第五个字段是空的共有多少行

awk 'BEGIN{t=0;} { t++; } END{print t; }' t表示行数。

#!/bin/bashawk '{cnt[$0]++}END{ sum=0 for(key in cnt) if(cnt[key]==1) sum++ print sum}' yourfile

awk 'NR%1000==0' file.txt awk 'NR%1000==1' file.txt

gawk '{print $1\n}' filename |wc -l 这个事把文件每个单词打印一行,然后通过wc进行行计数。原理简单,可行。

awk 'END {print NR}'

如果一个a.txt文件中有一行数据,每个用空格隔开的: 1 2 5 23 4 77 23 4 6 那么可以用awk计算一行的数据求和 awk ' { for (i=1; i

N行减去N-1行(N>1),这样可以用下面的代码: 计算字段是其他字段,比如$2或 $3,可以将公式里面的$1做相应更改。

获取1.txt中第二行第三列的数据,输出到2.txt。 # cat 1.txt 1 2 3 4 5 6 7 8 9 # cat 1.txt|awk 'NR==2{print $3}' > 2.txt # cat 2.txt 6

我写了个awk脚本,代码很简单,并附加了注释,源码如下: #!/bin/awk -f BEGIN{ #设置域分隔符为@,这样$2表示的就是邮箱的名称,比如gmail.com FS="@" } { #用一个关联数组mailCount来统计每个邮箱的个数 mailCount[$2]++; #把当前行输入到"邮箱...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com