我正在试图找出如何搜索文件,例如test.txt for" #include"并打印找到的第一个实例。但是,如果找不到,我想打印出整个文件。我可以用grep" #include"做第一部分。 test.txt | head -n 1但似乎无法弄清楚如何包含第二项要求。
答案 0 :(得分:1)
grep -m 1 '#include' "$file" || cat "$file"
您可以使用grep选项以多种方式控制grep的输出 如果找不到匹配项,grep将退出非成功状态。