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

如何使用 bash 在文件的每一行之后添加一个字符串?可以用sed命令完成吗,如果可以怎么办?

最佳答案

如果您的 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

https://stackoverflow.com/questions/2869669/

相关文章:

python - 从函数中获取文档字符串

linux - dd:如何计算最佳 block 大小?

linux - 如何在命令行中从脚本运行函数?

python - 从 Pandas 日期时间列中分别提取月份和年份

python - 减少matplotlib图中的左右边距

linux - Linux bash 中波浪号的含义(不是主目录)

python - 根据数据类型获取 pandas 数据框列的列表

linux - 附加到进程输出以供查看

python - 获取 MAC 地址

python - 尽管我调用了 pyplot.show(),但 matplotlib 没有显示我的情