パターンに一致する行をファイルの先頭に移動する(複数のファイル)

パターンに一致する行をファイルの先頭に移動する(複数のファイル)

約4000のテキストファイルを含むフォルダがあり、各ファイルには電子メールと件名が含まれています。フォルダ内のすべてのファイルを1つのファイルに変換したいが、これを.mbox行うには、Fromファイルの最初の行に各電子メールのヘッダーが必要です。

awkこれを行うには、orのようなものを使うべきだと思いますが、sedどうすればいいかわかりません。これを行う方法について提案やガイドがある人はいますか?

ベストアンサー1

メールIDをファイルのヘッダーまたは最初の行として使用するには、次のコマンドを使用して同じ結果を得ます。

find . -type f -iname "*.txt"  -exec sed  '1i emailid' {} \;

上記のコマンドは、.txt形式のすべてのファイルの最初の行に電子メールIDを挿入します。

おすすめ記事