印刷" #include"如果找不到Linux命令行,则为整个文件

时间:2015-05-14 14:09:08

标签: linux shell

我正在试图找出如何搜索文件,例如test.txt for" #include"并打印找到的第一个实例。但是,如果找不到,我想打印出整个文件。我可以用grep" #include"做第一部分。 test.txt | head -n 1但似乎无法弄清楚如何包含第二项要求。

1 个答案:

答案 0 :(得分:1)

grep -m 1 '#include' "$file" || cat "$file"

您可以使用grep选项以多种方式控制grep的输出 如果找不到匹配项,grep将退出非成功状态。