Есть много ситуаций, когда нам нужно заменить слово внутри файла. Будь то файл конфигурации службы, текстовый файл или файл, содержащий базы данных, в этом руководстве вы узнаете, как искать и заменять слово в файле на 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).