grep -ir 'foo' * | awk -F '{print $1}' | xargs vim
Эта команда выполняет следующие действия:
1. grep -ir 'foo' *: Ищет все файлы в текущем каталоге и его подкаталогах, содержащие строку ‘foo’.
2. awk -F '{print $1}': Извлекает первое поле (слово) из каждой строки, используя фигурные скобки как разделитель.
3. xargs vim: Открывает найденные файлы в текстовом редакторе Vim для редактирования.
Полезность: Позволяет быстро отредактировать все файлы, содержащие заданную строку.
Альтернативы: Можно использовать другие текстовые редакторы вместо Vim, и изменить параметры grep для более точного поиска.
