如何为文件的每一行添加前缀/后缀?

Xiè*_*léi 7 bash

例如,file1 包含:

entry1:value1
entry2:value2
entry3:value3
Run Code Online (Sandbox Code Playgroud)

现在我想为每一行添加一个前缀“file1:”:

file1:entry1:value1
file1:entry2:value2
file1:entry3:value3
Run Code Online (Sandbox Code Playgroud)

我怎样才能在一个命令行中做到这一点?

我正在使用 Bash。

顺便说一句,必须保留前导空间,因此 Bash 内置读取行对我不起作用。

aki*_*ira 10

% sed 's/^/file1:/' file1
Run Code Online (Sandbox Code Playgroud)

  • 这不是“sed”的问题,而是您的引用技巧的问题:) (2认同)