Є багато ситуацій, коли нам потрібно замінити слово у файлі. Незалежно від того, чи це файл конфігурації служби, текстовий файл або файл, що містить бази даних, у цьому посібнику ви дізнаєтесь, як шукати та замінювати слово у файлі на Linux.
Як шукати та замінювати слово у файлі на Linux
Найпростіший варіант, якщо ви користувач операційної системи Linux, полягає у використанні команди "sed
". Замовити для редактор потоку.
Скажімо, як приклад, у нас є текстовий файл (document.txt) слово "abc", який ми хочемо замінити на "xyz". Командний рядок, за допомогою якого ми можемо замінити слово, буде таким:
sed -ie 's/abc/xyz/g' document.txt
Коли ми виконуємо команду, умова полягає в тому, що ми знаходимося в папці, де знаходиться файл document.txt.
Якщо команда виконується з іншого місця, буде записано повний шлях до файлу. наприклад:
sed -ie 's/abc/xyz/g' /full/path/document.txt
Де “/full/path/
” – папка, у якій знаходиться файл document.txt.
Після запуску командного рядка параметр "-i
" створить файл резервної копії ідентичний оригінальному, але до розширення якого він додасть букву "e
". У нашому випадку резервним документом буде document.txte.
-i[SUFFIX], --in-place[=SUFFIX] : edit files in place (makes backup if extension supplied)
-e script, --expression=script : add the script to the commands to be executed.
Цей наказ «find & replace” не діє лише для файлів .txt. Ви можете замінювати слова в будь-якому файлі, який містить текст. Навіть у файлах бази даних MySQL (.SQL)
Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).