我有一个问题,我真的希望能找到答案。
这是一个包含几行相同的文件,但我只想替换匹配后的第一次出现。
我想在 [blabla] 行之后将第一个 Iam2 更改为 Iwas2。
文件.txt:
Iam
Iam1
Iam2
Iam21
[blabla]
Iam3
Iam2
Iam3
Iam2
我试过了:
$ cat file.txt | sed '1,/[blabla]/a \' | sed '0,/Iam2/s//Iwas2/'
并且
$ cat file.txt | sed '/[blabla]/a \' | sed '0,/Iam2/s//Iwas3/'
我究竟做错了什么?