我想在目录中的所有文件中找到特定模式,并将它们复制到另一行
对于例如 我想在一个XYZ文件中找到LOG_WARNING并将它们复制到另一个文件中。
LOG_WARNING (abc, xyz,("WARNING: Error in sending concurrent_ to pdm\n"));
我使用的命令是:
grep -rin "LOG_WARNING.*" file_name.c > output.txt
但是直到分号才复制,请注意下一行还有其他文本。我想复制到;(分号)
答案 0 :(得分:0)
grep -rh "LOG_WARNING" * > out.txt
这将匹配目录中所有文件中的模式。 既然你提到过'之后出现的文字。在下一行,我提供了这个命令。 这将匹配模式并打印整行,直到&#39 ;;'。
否则,
试试这个
grep -roPh 'LOG_WARNING[^;]*;' * > out.txt