ファイルの各行の末尾に特定のテキストを追加するには?

ファイルの各行の末尾に特定のテキストを追加するには?

というファイルがありますmy_file.txt。その内容は次のとおりです。

7rrmC
7rztC
7s63D
7scfA
7sciA
7seuA
7sh3B
7shgA
7sj9N
7sp5A
7sr2B
7stdC
7sv6A
7sybA
7t2yB
7t30B
7t3bE
7t4rA
7t71A
7t8wD
7tacA
7tbsA
7tfmA
7thhA
7tlx1
7tmvB
7trwA
7txmA
7ughB
7v6dA
7v6iA
7vdvA
7vgmA
7vi7B
7vw1A
7w2vA
7w5vA
7wkkj
7x0dA
7xayA

.ent.gz各行の末尾に文字列を追加したいと思います。

どのLinuxコマンドでこれを実行できますか?

答え1

sed正規表現を使用してファイルの内容を1行ずつ操作できる「ストリームエディタ」です。

sed 's/$/.ent.gz/' filename.txtファイル内の各行を印刷して、行末の正規表現の一致$.ent.gz

sedフラグ-iは「ファイルを所定の位置に編集」を意味するため、修正を標準出力に印刷するのではなく、ファイルの内容を所定の位置に変更するには、次のように実行できます。sed -i 's/$/.ent.gz/' filename.txt

関連情報