当前位置: 技术问答>linux和unix
一个shell编程的题目 急...
来源: 互联网 发布时间:2016-10-10
本文导语: 在linux下有一个文本文件,我现在要编程实现:如果哪一行满足以两个空格开始就实行输出! 并得到它在该文本中的行号! 如: qwer qweeeer 8wewwewew 88kielfsdf 8dfdffdf 8dfdfdfdf 88d...
在linux下有一个文本文件,我现在要编程实现:如果哪一行满足以两个空格开始就实行输出! 并得到它在该文本中的行号!
如:
qwer
qweeeer
8wewwewew
88kielfsdf
8dfdffdf
8dfdfdfdf
88dfheifnd
8888dfdffdf
dfsdfieje
为了好看! 我把上述文本中的空格用8代替,处理结果应该输出:
4 kielfsdf
7 dfheifnd
第4行与第7行。
如:
qwer
qweeeer
8wewwewew
88kielfsdf
8dfdffdf
8dfdfdfdf
88dfheifnd
8888dfdffdf
dfsdfieje
为了好看! 我把上述文本中的空格用8代替,处理结果应该输出:
4 kielfsdf
7 dfheifnd
第4行与第7行。
|
加-n就有行号了 filename就是你的文件名
grep -n "^[ ]{2}[^ ]" filename
|
grep "^[ ]{2}[^ ]" filename
|
"^[ ]{2}[^ ]" 匹配以2个空格开头 并且第3个字符不为空格