Итак, я нашел много решений для использования 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.