Як шукати та замінювати слово у файлі на Linux

Є багато ситуацій, коли нам потрібно замінити слово у файлі. Незалежно від того, чи це файл конфігурації служби, текстовий файл або файл, що містить бази даних, у цьому посібнику ви дізнаєтесь, як шукати та замінювати слово у файлі на 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. Ви можете замінювати слова в будь-якому файлі, який містить текст. Навіть у файлах бази даних (.SQL)

Як шукати та замінювати слово у файлі на Linux
Команда "sed" в Linux

Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).

Засновник і головний редактор Stealth Settings, з 2006 року по теперішній час. Досвід роботи з операційними системами Linux (Особливо CentOS), Mac OS X, Windows XP> Windows 10 si WordPress (CMS).

Як записатися » Linux » Як шукати та замінювати слово у файлі на Linux
Залишити коментар