linux - 在 bash 中的行号文本后插入文本

标签 linux sed awk dns

我正在尝试在位于第 11 行的 named.conf 文件中添加主 dns ip 地址。这一行的文本是:

listen-on port 53 {127.0.0.1; }

我想在后面添加ipaddress;制作:

listen-on port 53 {127.0.0.1; ipaddress; }

我如何在第 11 行用 sed 或 awk 做这样的事情?

最佳答案

你可以使用这个sed,

sed '11s/}[ ]*$/ip_address;}/' named.conf

要进行就地编辑:

sed -i '11s/}[ ]*$/ip_address}/' named.conf

关于linux - 在 bash 中的行号文本后插入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22731786/

相关文章:

bash - sed:删除除最后 n 个字符之外的所有字符

regex - 使用 sed 和 regex 更改 bash 中不包括变量的每个符号

awk - 如何使用 `awk` 以便我可以有条件地只更改行中的一个或两个字段?

perl - 在特定的单个字段中保留字符串中的第一个字符

linux - 如何找到程序中断的当前位置

regex - awk 是在日志文件中搜索日期/时间范围的最快方法吗?

mysql - 更改 mysql 转储以不包含 auto-inc 列

linux - 如果字符串每行出现一次,如何删除一行?

java - 如何仅使用 java 挂载设备?

linux - msync 是否像 ext3 上的 fsync 一样将文件系统上的所有文件同步到磁盘?