因此,我找到了许多解决方案来sed s/regexFind/replacement/n
替换一行中第 n 次出现的单词。
例如s/hello hello hello/world/2
>hello world hello
然而,我想要做的是更新文件中第三个匹配项的更新。
Hello
Hello
Hello
Hello
Hello
基本上期望是sed -i s/Hello/world/2 $filename
将文件内容替换为:
Hello
World
Hello
Hello
Hello
然而,这种情况并非如此。有什么建议么?
我希望不使用 Python 风格的 read-every-line 解决方案,因为我希望替换子字符串的文件不是 UTF-8。