grep命令显示带有前导和尾随空格的行

时间:2013-12-06 00:05:10

标签: unix

我有一个包含一些文字的测试文件夹:

1  Line one. $
2      Line $
3 This is a new line $
4 This is the same line$
5                 $

如何使用PIPED grep命令仅显示第1,2和5行? 我对此的尝试是grep -n '^ ' test | grep -n ' $' test 但是我得到第1,2,3,5行

1 个答案:

答案 0 :(得分:1)

管道中的第二个grep innvocation读取文件test并忽略管道。第一个grep写入管道,但其输出被丢弃。所以,你的命令实际上与

相同
grep -n ' $' test

只需从第二个test调用中删除grep参数。

你最好在那里删除-n选项,因为它会计算它从管道中读取的行数,这可能不是你想要的。