bash - 如何在 bash 文件中特定行的末尾附加一个字符串

标签 bash sed awk

<分区>

我想在主机文件的某行末尾附加一个别名。例如

我有

192.168.1.1    www.address1.com
192.168.1.2    www.address2.com
192.168.1.3    www.address3.com

我想让它看起来像

192.168.1.1    www.address1.com
192.168.1.2    www.address2.com myalias
192.168.1.3    www.address3.com

我想找到包含 19.2.68.1.2 的行并在其末尾附加 myalias。该行不一定是我在此处显示的文件中的第二行。它可以在任何地方。

最佳答案

使用 sed 和描述的模式:

sed '/192.168.1.2/s/$/ myalias/' file

使用 sed 和特定的行号:

sed '2s/$/ myalias/' file

关于bash - 如何在 bash 文件中特定行的末尾附加一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22159044/

相关文章:

bash - 在 docker 入口点脚本中使用 exec 有什么作用?

来自另一个脚本错误处理程序的 Bash 函数

bash - 当我通过 bash 函数进行管道传输时,为什么不显示命令退出日志?

regex - Sed regexp 寻找空白或行尾

linux - 替换两个选项卡之间的文本 - sed

python - 删除小于前一个值的数值

linux - Grep 来自多个文件的值

php - 具有自动增量变量的 Bash 循环脚本 PHP

bash - 需要在 bash 中解析日志文件

linux - 在命令结果末尾添加计算列