我不确定如何在列表中排除一行

时间:2015-03-26 23:55:26

标签: linux bash shell grep

我想排除最后一行显示" cwd = /"单独来自以下列表。休息我想显示

   1111 cwd=/path/to/file
   1139 cwd=/path/to/file
   1330 cwd=/path/to/file
   1330 cwd=/path/to/file
   2739 cwd=/path/to/file
   3273 cwd=/path/to/file
   9573 cwd=/path/to/file
   9981 cwd=/

我的意思是一旦排除最后一行,我想要的结果如下:

   1111 cwd=/path/to/file
   1139 cwd=/path/to/file
   1330 cwd=/path/to/file
   1330 cwd=/path/to/file
   2739 cwd=/path/to/file
   3273 cwd=/path/to/file
   9573 cwd=/path/to/file

知道如何用grep做到这一点吗?

2 个答案:

答案 0 :(得分:0)

在错误匹配后需要一个字符。

grep 'cwd=/.'

答案 1 :(得分:0)

你可以使用

sed '$d' filename

这仅适用于删除最后一行..