打印"#include"或整个文件(如果未找到) Linux 命令行



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

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

您可以通过GREP选项以多种方式控制Grep的输出。
如果找不到比赛,GREP将退出非成功的状态。

最新更新