每当我在文本文件中遇到“=”时,我希望将“dddd” append 到下一行。
这个命令
sed -i '/=/s|$|滴滴|' *.krn
接近我正在寻找的内容,因为它 append 到“=”所在的当前行。我怎样才能 append 到下一行?
最佳答案
使用追加,看这里:
例如:
$ echo $'abc\ndef\ne=f\nqqq'
abc
def
e=f
qqq
$ echo $'abc\ndef\ne=f\nqqq'|sed '/=/adddd'
abc
def
e=f
dddd
qqq
根据 @je4d 的评论进行编辑以澄清 - 如果您想 append 到下一行中的内容,您可以使用此:
$ echo $'abc\ndef\ne=f\nqqq\nyyy'
abc
def
e=f
qqq
yyy
$ echo $'abc\ndef\ne=f\nqqq\nyyy'|sed '/=/{n;s/$/ dddd/}'
abc
def
e=f
qqq dddd
yyy
如果需要,请参阅此处的 sed 备忘单以获取更多信息:
关于linux - sed - 使用命令行追加到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9752021/