当前位置: 首页 > 面试题库 >

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

娄嘉石
2023-03-14
问题内容

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


 类似资料:
  • 问题内容: 我有以下bash代码,该代码逐行循环通过文本文件.. im试图为每行添加工作前缀’prefix’,但是却出现此错误: 这是bash脚本.. 我在这里做错了什么? 更新:从头开始将所有行都转储到终端的一行中,可能相关吗? 问题答案: 单行awk命令也可以做到这一点:

  • 问题内容: 我正在尝试在bash脚本的文本文件中间添加一行文本。具体来说,我正在尝试将名称服务器添加到我的/etc/resolv.conf文件中。就目前而言,resolv.conf看起来像这样: 我的目标是在所有其他名称服务器行的上方,但在其上方的任何文本下方。最后,我希望我的resolve.conf文件看起来像这样: 通过bash脚本怎么可能?sed或awk可以执行此操作吗?还是创造性地尝试重新

  • 我需要一个脚本,添加一个特定的字符到每一行的末尾。我正在使用sed的/$/foo/'r.txt命令 它将foo添加到文件r.txt中每行的末尾并显示在我的终端中。如果我想保存这个现有文件并在每行末尾附加这个新记录,我需要做什么。

  • 问题内容: 我们有一列是一个简单的整数。我们要在每行中添加值10。我们如何在mysql中的sql中执行该操作? 实际上,我们还有另一列需要做同样的事情,这是一个日期。我们需要在日期上加上一个月。怎么做? 问题答案: 整数: 日期:

  • 我有一个在 Ubuntu 工作站上运行的 Flume 1.5 代理,它从各种设备收集日志并将日志重新格式化为具有很长行的逗号分隔文件。在收集和重新格式化日志后,它们被放入假脱机目录中,Flume 代理将日志文件发送到运行 Flume 代理的 Hadoop 服务器,以接受日志文件并将它们放在 HDFS 目录中。 除了当Flume将文件发送到HDFS目录时,每行每2048个字符后有换行符之外,一切都正

  • 问题内容: 我有一个文件如下: 我想得到: 我可以编写一个Ruby脚本,但是如果不需要的话更好。 将包含。例如,这是一条路径。 问题答案: 如果包含,则可以使用不在中的任何其他字符,或转义,因此命令变为