私は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
その後、新しいファイルを処理し、ファイル名が変更されたら分割できます(または出力を分割スクリプトにパイプするだけです)。実際のケースを提供するには、より詳細な情報が必要です。
または、ファイルを1つずつ処理します(少し遅い)。
for file in *.log ; do
grep -A3406 -P 'Molecular' "$file" > "${file%.log}a.log"
done
-P
また、このような単純な正規表現は必要ありませんMolecular
。