如何保存 grep o 多个文件

如何保存 grep o 多个文件

我正在使用 grep 捕获许多文件的一部分,其名称为 001.log、002.log、003.log ...。

我需要将 grep 保存为不同的文件

 grep -A3406 -P 'Molecular' *.log 

并在名为 001a.log、002a.log、003a.log ... 的文件中输出 grep

答案1

只需将 grep 的输出重定向到文件:

grep -A3406 -P 'Molecular' *.log > new_file

然后,您可以处理新文件并在文件名更改时将其拆分(或者仅将输出通过管道传输到拆分脚本)。需要更多细节才能给出一个可行的示例。

或者,逐个处理文件(会慢一点):

for file in *.log ; do
    grep -A3406 -P 'Molecular' "$file" > "${file%.log}a.log"
done

另外,您不需要-P像 这样的简单正则表达式Molecular

相关内容