linux shell 一个小程序的用法帮忙解释下哦

天王盖地虎626 发布于 2014/04/20 20:15
阅读 142
收藏 0


[root@localhost test]# cat liujun3.txt
test
test
https
string test liujun
string liu
liujun string
hello,test
string

asfdasf

asdfsadfaliujunstring

sdadfafstringliujun

safdsadfa

 


asdfsafastring i love you
[root@localhost test]# cat liujun3.txt | awk -F 'string' '!/^$/{sum+=NF-1}END {print sum}'
7
[root@localhost test]# cat liujun3.txt | awk -F 'string' '{sum+=NF-1}END {print sum}'
-1
这2个命令所带来的结果相差很大,关键就是 !/^$/ 这点差异

!/^$/不就是不包含空行的意思嘛,为啥结果相差这么大哦?

加载中
0
j
jiaohhp

空行NF=0,空行参与计算了。

返回顶部
顶部