我正在使用 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
。