Як знайти та замінити текст в багатьох файлах відразу

  у розділі Технічні теми 
find . -name "*.txt" -print | xargs sed -i 's/FIND/REPLACE/g'
  1. find . -name "*.txt" -print — знаходить усі файли з потрібним розширенням та виводить їх список.

  2. xargs для кожного результату пошуку формує окрему команду (вказано далі) з аргументом (назва файлу від попередньої команди). Таким чином наступна команда запуститься стільки разів, скільки результатів пошуку подала попередня команда.

  3. sed -i 's/FIND/REPLACE/g' знайде і замінить усі слова FIND на слова REPLACE. Аргументами може бути регулярний вираз.


Коментарі