小编Bis*_*hra的帖子

如何使用 sed 仅替换第二个匹配行

$ cat file
cat cat
dog cat
dog puppy
dog cat
Run Code Online (Sandbox Code Playgroud)

使用 sed:

$ sed 's/dog/big_dog/' my_file > new_file
$ cat new_file
cat cat 
big_dog cat
big_dog puppy
big_dog cat
Run Code Online (Sandbox Code Playgroud)

我的目标是仅替换第二个,dog但这big_dog并没有发生:

$ sed 's/dog/big_dog/2' my_file > new_file
cat
dog cat
dog puppy
dog cat
Run Code Online (Sandbox Code Playgroud)

我怎样才能只替换第二次出现的情况,即:

cat
dog cat
big_dog puppy
dog cat
Run Code Online (Sandbox Code Playgroud)

unix linux sed

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

linux ×1

sed ×1

unix ×1