【发布时间】:2019-03-17 06:50:48
【问题描述】:
所以我找到了许多使用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 风格的逐行读取解决方案,因为我希望替换子字符串的文件不是 UTF-8。
【问题讨论】:
-
我知道,我在上面发布了解决方案。
标签: regex python-3.x awk sed programming-pearls