【发布时间】:2015-09-18 09:18:34
【问题描述】:
我想将多行回显到来自 grep 结果的文件中。
实际上,我是grep 来自某些文件的一些文本,带有命令:
find . -name *.h -o -name *.c -o -name *.cpp | xargs grep -n -l --color Apache
上述命令的输出如下:
./DIR/A.h
./DIR/B.cpp
./DIR/C.c
借助 grep 命令的-l 选项,我可以从 grep 结果中获取文件名。
现在我想在文件A.h B.cpp C.c 中插入多行。
我该怎么做?
【问题讨论】:
-
简单说明一下:您必须在
find:find . -name '*.h' -o -name '*.c' -o -name '*.cpp'的参数中引用您的 glob。 -
再次使用 xargs 然后使用 sed 的东西。