首页 > 解决方案 > 如何使用 sed 将字符串添加到文件中的特定行?

问题描述

我有以下文件 test.txt

node1
node2
node3
node4

我想使用 sed 在单词 node2 旁边的空格之后添加字符串“1”,所以它看起来像这样。

node1
node2 1
node3
node4

我试过sed '/node2/a 1' test.txt了,但它增加了一条新线。如何只添加一个空格,后跟一个 1。

标签: sed

解决方案


a用于添加新行。用于s修改线到位。

sed '/node2/s/$/ 1/' test.txt

推荐阅读