grepを複数のファイルに保存する方法

grepを複数のファイルに保存する方法

私は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

関連情報