Заменить строку на другую строку в редакторе vi

Заменить строку на другую строку в редакторе vi

У меня есть template.phpфайл, в котором я хочу изменить каждое вхождение appleс grapeпо всему файлу. В данный момент мне приходится кропотливо редактировать весь файл, чтобы найти, где что-то изменить. Иногда имя в файле такое, apple_buttonа иногда просто apple.

Я использую viдля редактирования.

решение1

Откройте файл template.phpс помощью редактора vi. После открытия нажмите кнопку Escape и введите ниже.

:%s/apple/grape/g

решение2

Вам следует использовать sed:

sed -i.bak 's/apple/grape/g' template.php

Если вы используете vi, вы можете сделать в command mode:

:%s/apple/grape/g

решение3

попробуйте использовать команду sed для изменения.

sed -e 's/apple/grape/g'  filethatyouwantchange

это просто покажет вывод, если вы хотите изменить файл, используйте параметр -i:

sed -i -e 's/apple/grape/g'  filethatyouwantchange

если вы используете viили vimвы можете сделать то же самое с открытым файлом

:%s/apple/grape/g

Связанный контент