How to add a prefix string at the beginning of each line in Bash shell script on Linux?
如何在Linux上的Bash shell脚本的每一行的开头添加前缀字符串 ?
For example, assume we have a file a.txt:
例如,假设我们有一个文件a.txt:
line 1
line 2
I want to have,
我希望有,
pre line 1
pre line 2
You may use sed
, the stream editor for filtering and transforming text:
您可以使用sed
(流编辑器)来过滤和转换文本:
sed -e 's/^/pre /'
For example,
例如,
$ echo "line 1
line 2" | sed -e 's/^/pre /'
pre line 1
pre line 2
You may also do prefix adding to lines of certain patterns. But this is out of this question.
您也可以在某些模式的行上添加前缀。 但这是不可能的。
Answered by Eric Z Ma.
埃里克·马(Eric Z Ma)回答。