如何在文件的每一行末尾附加特定文本?

如何在文件的每一行末尾附加特定文本?

我有一个名为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是“流编辑器”,允许您使用正则表达式对文件内容进行逐行操作。

sed 's/$/.ent.gz/' filename.txt将打印文件的每一行,并将行尾正则表达式匹配替换$.ent.gz.

sed-i标志表示“就地编辑文件”,因此如果您想就地更改文件的内容而不是将修改打印到标准输出,您可以运行sed -i 's/$/.ent.gz/' filename.txt

相关内容