複数のファイルの特定の行にシーケンス番号を追加する

複数のファイルの特定の行にシーケンス番号を追加する

ファイルの特定の行にシリアル番号を追加し、他のファイルに追加するコマンドを教えることができる人はいますか?

例:5つのファイル(メッセージ)があります。各メッセージファイルの5行目に件名:1、件名:2、件名:3...などの増分シーケンス番号を追加したいと思います。サンプル出力は次のとおりです。

File1: line5: Subject: **1** message
File2: line5: Subject: **2** message
File3: line5: Subject: **3** message
File4: line5: Subject: **4** message
File5: line5: Subject: **5** message

ベストアンサー1

次のコマンドを試してみましたが、正常に動作しました。

for i in 5; do sed -i ''$i'i subject '$i'' file1;j=$(($i+1)); sed -i  ''$i'i subject '$j'' file2;k=$(($j+1)); sed -i ''$i'i subject '$k' ' file3;l=$(($k+1));sed -i ''$i'i subject '$l'' file4;m=$(($l+1)); sed -i ''$i'i subject '$m'' file5;done

おすすめ記事