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

Знайти та замінити текст може бути простим завданням за допомогою текстові редактори більш базовий. Але що відбувається, коли вам потрібно виконати те саме завдання в декількох файлах одночасно?

Ну, там все ускладнюється ... або не дуже.


У наступному прикладі ми будемо використовувати sed, щоб замінити всі входження слова "mongo" на слово "aurelio" у всіх файлах із розширенням .txt і що знаходяться в папці / home / user / myfolder /.

find / home / user / myfolder / -name * .txt -exec sed -i "s / mongo / aurelio / g" {} \;

Це просто ...

Перед закінченням варто згадати, що деякі текстові редактори дозволяють виконувати цю операцію за допомогою графічного інтерфейсу. Серед інших варто виділити Jedit, Geany, Regexxer тощо.


Додати як пріоритетне джерело в Google