テキストファイルの最初の行を各行の最後にコピーする方法を探しています。

テキストファイルの最初の行を各行の最後にコピーする方法を探しています。

テキストファイルの最初の行を各行の最後にコピーする方法はありますか? - 作業を簡素化できる場合は、1行を1行末までコピーすることを含めることができます。

 I have:

 __1
 2
 3

 I want:


 1
 2__1
 3__1

 or 

 1__1
 2__1
 3__1

複数のファイルを処理するには簡単に変更する必要があります。

どんな提案がありますか?

とても感謝しています。

ベストアンサー1

そしてawk

各ファイルの最初の行を同じファイルのすべての行に追加するには、次の手順を実行します。

awk 'FNR == 1 {suffix=$0} {print $0suffix}' file1 file2 file3

最初の行を維持してください。

awk 'FNR == 1 {suffix=$0} FNR != 1 {print $0suffix}' file1 file2 file3

file1複数のファイルの各行に最初の行を追加するには、次の手順を実行します。

awk 'NR==1' {suffix=$0} {print $0suffix} file1 file2 file3

おすすめ記事