Как изменить все файлы, содержащие определенную строку, найденную с помощью grep

grep -Hrli 'foo' * | xargs vim


Команда grep -Hrli ‘foo’ * выполняет поиск строки ‘foo’ во всех файлах и подкаталогах текущей директории, игнорируя регистр символов (-i). Она выводит имена файлов, в которых найдена строка, исключая сами строки.

Команда xargs vim передает имена файлов, найденных grep, в качестве аргументов команде vim, что позволяет открыть все эти файлы в редакторе Vim одновременно.

Эта команда полезна, если вы хотите изменить все файлы, содержащие определенную строку, найденную с помощью grep. Вы можете использовать аргументы grep для настройки поиска (например, использовать регулярные выражения) и аргументы vim для настройки редактирования файлов.

Альтернативой может быть использование команды sed для замены строки в файлах, найденных grep, без необходимости открывать их в редакторе.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *