【发布时间】:2018-05-31 12:45:06
【问题描述】:
$ cat file
cat cat
dog cat
dog puppy
dog cat
使用 sed:
$ sed 's/dog/big_dog/' my_file > new_file
cat new_file
cat cat
big_dog cat
big_dog puppy
big_dog cat
我的目标是只用big_dog 替换第二个dog,但这不会发生在:
$ sed 's/dog/big_dog/2' my_file > new_file
cat
dog cat
dog puppy
dog cat
如何只替换第二次出现,即:
cat
dog cat
big_dog puppy
dog cat
【问题讨论】:
-
始终尝试将您的所有要求放在一个帖子中。始终尝试选择任何提供的答案作为正确答案以关闭线程,干杯。
-
更新了问题。
-
第一件事你没有在代码标签中覆盖你的样本(请总是这样做)。第二 - 总是试图通过在各自的 cmets 中告诉他们他们的代码是否有效来考虑已经回答的人,SO 仅用于指导而不是免费服务。希望这会有所帮助。
-
“在代码标签中覆盖你的样本”是什么意思?