如何使用sed将字符串添加到文件中的特定行?

如何使用sed将字符串添加到文件中的特定行?,sed,Sed,我有以下文件test.txt node1 node2 node3 node4 我想使用sed将字符串“1”添加到node2旁边的空格之后,这样看起来就像这样 node1 node2 1 node3 node4 我尝试了sed'/node2/a1'test.txt,但它添加了一行新行。如何在1后面添加空格。a用于添加新行。使用s就地修改行 sed '/node2/s/$/ 1/' test.txt a用于添加新行。使用s就地修改行 sed '/node2/s/$/ 1/' test.txt

我有以下文件test.txt

node1
node2
node3
node4
我想使用sed将字符串“1”添加到node2旁边的空格之后,这样看起来就像这样

node1
node2 1
node3
node4

我尝试了
sed'/node2/a1'test.txt
,但它添加了一行新行。如何在1后面添加空格。

a
用于添加新行。使用
s
就地修改行

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

a
用于添加新行。使用
s
就地修改行

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

s/node2/node2 1/
s/node2/node2 1/
?这太完美了,如果你不介意的话,你可以看看你需要自己尝试解决这个问题吗
awk
对于这个问题来说会更容易。这是完美的,如果你不介意的话,你可以看看你需要自己尝试解决这个问题<代码>awk将更容易解决该问题。