Как найти и заменить слово в файле на 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 (КМС).

КАК » Linux » Как найти и заменить слово в файле на Linux
Оставьте комментарий