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

标签 linux bash unix sed

如何使用 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

关于linux - 在 Bash 中,如何在文件的每一行之后添加一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869669/

相关文章:

ios - 如何通过命令行/使用 shell 脚本在项目中安装配置文件和证书

bash - 将 shell 的工作目录设置为在 vim 中打开的当前文件

linux - Grep 显示匹配和不匹配

c - 为什么在这种情况下 read() 会阻塞?(linux epoll)

c - 在 linux 中,hyphen 是一个多字符字符?

c++ - 基于 Linux 的操作系统,带有静态库 : what can I do?

regex - 迭代 apache 2 日志文件名并使用 linux bash 比较数字

Linux : Activating twice the same module with differents parameters

python - 属性错误 : 'ModuleSpec' object has no attribute 'load_data_wrapper'

linux - 为什么我的 Perl 脚本在 "~/"上失败,但适用于 "$ENV{HOME}"?