grep没有停止或回声"未找到"

时间:2016-11-29 09:21:01

标签: linux grep

我有一个bash文件,其中包含一些我想从文本文件中搜索的模式,并将匹配模式的整行写入新文件。

grep -P "^AAA," $score >> Pscores.txt &&
grep -P "^BBB," $score >> Pscores.txt &&
grep -P "^CCC," $score >> Pscores.txt &&
grep -P "^DDD," $score >> Pscores.txt &&

但是,$score中没有BBB,那么bash已停止。 如何在不停止或仅echo BBB not found

的情况下更改它

1 个答案:

答案 0 :(得分:0)

语法应如下所示:

grep --option 'PATTERN' [FILENAME] >> output_file

这里我们可以介绍一个“;” semi-colan将逐行终止请求并提供更好的理解。

所以,你的情况下的grep命令就像:

grep -P "^CCC," $score >> Pscores.txt