sed s/regexFind/replacement/n
そのため、行内の単語の n 番目の出現を置き換えるために使用する多くの解決策を見つけました。
例えばs/hello hello hello/world/2
>hello world hello
ただし、私が探しているのは、ファイルに対する 3 番目の一致の発生を更新することです。
Hello
Hello
Hello
Hello
Hello
基本的にsed -i s/Hello/world/2 $filename
、ファイルの内容を次のように置き換えることが期待されていました。
Hello
World
Hello
Hello
Hello
しかし、そうではありません。助言がありますか?
部分文字列を置き換えるファイルがUTF-8ではないため、Pythonスタイルの読み取りごとのソリューションを使用しないことを検討しています。