Grep或egrep排除一行中的文本

时间:2014-11-04 15:24:27

标签: grep

我想就如何使用grep排除一行中的单词但仍保留该行的一些建议?

所以我尝试过:

grep -v '1.942134' results.tbl | egrep '*.fits' results.tbl  

尝试列出扩展名为.fits的所有字符串,但不包括" 1.942134"在句子中,但它仍然返回完整的行。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

你应该管道到sed。 Sed有很多能力,其中一些比其他的更复杂,但其中最好的是regexp替换。

grep '\.fits$' | sed 's/1.942134//'

答案 1 :(得分:0)

或者您可以使用awk

awk '/\.fits/ && !/1\.942134/` results.tbl

PS你应该逃避.sed中的awk,否则它就意味着任何角色。