一尘不染

在Bash中,如何在文件的每一行之后添加字符串?

linux

如何使用bash在文件的每一行之后添加字符串?可以使用sed命令完成此操作吗?


阅读 248

收藏
2020-06-03

共1个答案

一尘不染

如果您sed允许通过-i参数进行就地编辑:

sed -e 's/$/string after each line/' -i filename

如果没有,则必须制作一个临时文件:

typeset TMP_FILE=$( mktemp )

touch "${TMP_FILE}"
cp -p filename "${TMP_FILE}"
sed -e 's/$/string after each line/' "${TMP_FILE}" > filename
2020-06-03