Найдите все случаи слова в файле и добавьте строку к ним?

У меня есть файл, содержащий мой исходный код для проекта, я продолжаю работать в данный момент.

У меня есть слово resolution рассеянный по файлу, и хотят снабдить префиксом его self.

--snippet--

resolution = readString[:16]
resolution = resolution.replace("\"", "")

--snippet--

Как я могу сделать это?

Python, sed, grep, awk, что-либо...

0
задан 28 January 2016 в 00:34

2 ответа

Используя sed:

sed -i 's/resolution/self.&/g' some/file

, Хотя, возможно, необходимо начать использовать IDE и его инструменты рефакторинга.

, Если resolution могла бы быть часть слова (говорят, Вы имели resolutionFoo), используйте пограничные маркеры слова:

sed -i 's/\bresolution\b/self.&/g' some/file
1
ответ дан 29 September 2019 в 13:31

Можно использовать Vim в режиме Ex:

ex -sc '%s/resolution/self.&/g|x' file
  1. % выбор все строки

  2. s замена

  3. g замена все экземпляры в каждой строке

  4. x сохраняют и закрываются

1
ответ дан 29 September 2019 в 13:31

Другие вопросы по тегам:

Похожие вопросы: