假设有一个文本文件
可以使用 shell 中的
a.txt
,内容如下:
aaa bbb ccc ddd我需要在文件中每一行前面加上前缀(例如
myprefix_
):
myprefix_aaa myprefix_bbb myprefix_ccc myprefix_ddd
可以使用 shell 中的
sed
命令实现:
sed -i 's/^/myprefix_/' a.txt其中,
-i
表示直接修改文件,而不是输出到终端;s/^/myprefix_/'
表示将每一行的开头(即 ^)替换成 myprefix_
。
bash
(而不是调用sed/awk/perl/python
等外部可执行文件)来完成它,但最好使用最适合此任务的工具,对于这种简单情况,可能是sed
或awk
。 - paxdiablosed
。 - paxdiablo