|

楼主 |
发表于 2007-1-18 21:27:27
|
显示全部楼层
谢谢各位弟兄们的慷慨相助,大家提供的方法我一一作了测试,结果如下,:
rickxbx朋友提供的:
[wangyl@:~] $ awk '/^0[[:blank:]]*$/ {print FNR}' a
没出结果
peter_huang朋友提供的:
[wangyl@:~] $ awk '/^0[ ]*$/ {print FNR}' a
[wangyl@:~] $ grep -n '^0[ ]*$' a | cut -d':' -f1
也没出结果
Iambitious老兄提供的
[wangyl@:~] $ awk '{if ($1 == p && NF == 1) print NR}' p=0 a
1
出来了正确的结果1
而且Iambitious提供的可以加进变量,比如:
[wangyl@:~] $ b=22
[wangyl@:~] $ awk '{if ($1 == p && NF == 1) print NR}' p=$b a
4
出来正确的结果4.
rickxbx和peter_huang朋友提供的方法肯定也正确,但我是个菜鸟,可能操作有不当之处,或你们提供了关键部分,我不会变通.Iambitious不厌其烦的指点甚至还亲自执行一次着实令我感动.有你们相助对于linux学习我会信心倍增,进步非凡!再次感谢各位弟兄的慷慨相助!
附:测试命令行中的a是文本文件名,其内容如:
0
0 10
20
22 |
|