我想就如何使用grep排除一行中的单词但仍保留该行的一些建议?
所以我尝试过:
grep -v '1.942134' results.tbl | egrep '*.fits' results.tbl
尝试列出扩展名为.fits的所有字符串,但不包括" 1.942134"在句子中,但它仍然返回完整的行。
有什么建议吗?
答案 0 :(得分:0)
你应该管道到sed。 Sed有很多能力,其中一些比其他的更复杂,但其中最好的是regexp替换。
grep '\.fits$' | sed 's/1.942134//'
答案 1 :(得分:0)
或者您可以使用awk
awk '/\.fits/ && !/1\.942134/` results.tbl
PS你应该逃避.
和sed
中的awk
,否则它就意味着任何角色。