Linux: заменить текстовую строку в файле [Руководство]

Linux: заменить текстовую строку в файле [Руководство]

Редактирование текстовых файлов в Linux вручную может быть утомительным. Вот почему хорошо знать, как быстро заменять текстовые строки в файлах с помощью командной строки. Если вы новичок в Linux и не знаете, как это сделать, мы можем помочь! Мы покажем вам, как заменить текстовую строку в файле в Linux!

Linux: заменить текстовую строку в файле [Руководство]

Заменить текстовую строку в файле - sed

Инструмент sed - лучший способ заменить текстовую строку в файле в Linux. Причина? Он прост в использовании и очень хорошо выполняет свою работу. Sed обычно предустановлен в 99% операционных систем Linux, поэтому для использования его не нужно устанавливать.

Замена текстовой строки в файле с помощью Sed выполняется с помощью команды sed -i  . Вот как им пользоваться. Сначала откройте окно терминала на рабочем столе Linux. Вы можете открыть окно терминала, нажав  Ctrl + Alt + T на клавиатуре.

Когда окно терминала открыто и готово к использованию, напишите sed -i  в строке терминала. Это начало команды замены.

sed -i

После записи команды  sed -i  добавьте кавычки. Эта кавычка важна, так как весь текст, заменяемый на sed -i,  должен начинаться после этого знака.

sed -i '

После первого  ' знака, писать с / . Символ  s /  идет непосредственно перед существующим текстом, который вы хотите заменить с помощью  sed .

sed -i 's /

Теперь, когда  s /  записан в приглашение командной строки терминала, пора сообщить sed, какой текст заменить в файле. В этом примере мы заменим слово «яблоко». 

sed -i 's / яблоко

Когда текст, который мы хотим заменить, записывается в команду, следующим шагом будет ввод нового текста, который заменит его. В этом примере мы заменим «яблоки» на «апельсины».

sed -i 's / яблоки / апельсины

Как только текст, который мы хотим заменить, будет записан в команду (апельсины), закройте команду g / . Г / рассказывает  СЭД , чтобы заменить все текстовые экземпляры (яблоки) с новым текстом (апельсины). Это должно выглядеть как на примере ниже.

Примечание: если вы не хотите заменять каждый текст в файле (например, яблоки на апельсины), удалите g и запустите его как sed -i 's/apples/oranges/'.

sed -i 'с / яблоко / апельсин / г'

Наконец, сообщите  sed, в  каком файле находится текст, который нужно заменить. В этом примере целевым файлом является fruit.txt в домашнем каталоге.

Linux: заменить текстовую строку в файле [Руководство]

sed -i 's / яблоки / апельсины / г' ~ / fruit.txt

Нажмите клавишу  ввода,  чтобы выполнить команду и заменить текстовую строку в файле.

Заменить текстовую строку в файле - Perl

Другой способ заменить текстовую строку в файле в Linux - использовать язык программирования Perl. Perl часто используется для обработки текста, поэтому, естественно, он может заменять текстовые строки в файлах и идеально подходит для этого варианта использования.

Для начала убедитесь, что на вашем компьютере с Linux установлен Perl. Большинство операционных систем Linux поставляются с установленным Perl. Однако, если у вас его нет, проверьте страницу справки вашей операционной системы, чтобы узнать, как заставить его работать.

Использование Perl для замены текстовых строк в файле требует терминала. Откройте терминал на рабочем столе Linux, нажав  Ctrl + Alt + T  на клавиатуре. Или найдите «Терминал» в меню приложения и запустите его таким образом.

Когда окно терминала открыто и готово к использованию, начните с ввода  perl -pe  в командной строке. Команда  perl -pe  - это то, что нужно для замены текстовой строки в файле.

perl -pe

После выписывания  Perl -pe  в терминал приглашение, вам нужно будет начать с первой  кавычки. Эта метка сообщает Perl, где находится область замены текста в команде.

perl -pe '

После первой  кавычки, добавить  s / , за которым следует строка текста , который вы хотите заменить, и другие / . Например, чтобы заменить «яблоки» в файле fruit.txt, вы должны написать следующий текст.

perl -pe 's / яблоки /

После написания слова (слов), которое вы хотите заменить, добавьте слово, которое заменит существующий текст. Например, если вы хотите заменить «яблоки» в «fruit.txt» на «апельсины», добавьте после perl -pe 's/apples/этого «апельсины», чтобы это выглядело так perl -pe 's/apples/oranges/.

perl -pe 's / яблоки / апельсины /

Как только обе строки текста находятся в команде, вам нужно указать входной файл, который использует Perl. Например, если вы хотите заменить текст в файле «fruit.txt», вам нужно указать его в команде.

Примечание: в этом примере файл «fruit.txt» находится в домашнем каталоге (~ /). Не забудьте заменить «~ / fruit.txt» на местоположение вашего текстового файла, чтобы команда работала.

perl -pe 's / яблоки / апельсины /' ~ / fruit.txt

Теперь, когда входной файл (файл, который вы изменяете с помощью Perl) добавлен к команде, команда должна выглядеть так, как показано ниже.

Linux: заменить текстовую строку в файле [Руководство]

perl -pe 's / apples / oranges /' ~ / fruit.txt> /tmp/output.txt;cat /tmp/output.txt> ~ / fruit.txt

При выполнении указанной выше команды текстовая строка будет заменена новым текстом, который вы указали. В нашем примере мы заменили «яблоки» на «апельсины». Чтобы просмотреть изменения, введите команду ниже.

кошка fruit.txt


Улучшите буфер обмена Gnome Shell с помощью Pano

Улучшите буфер обмена Gnome Shell с помощью Pano

Посмотрим правде в глаза, буфер обмена Gnome Shell по умолчанию не очень хорош. Установите Pano, чтобы улучшить работу с буфером обмена!

Как установить DaVinci Resolve 17 в Linux

Как установить DaVinci Resolve 17 в Linux

Вам нужен отличный нелинейный видеоредактор для Linux? Заставьте Davinci Resolve 17 работать с этим руководством!

Как загрузить обои на рабочий стол Linux с помощью загрузчика обоев

Как загрузить обои на рабочий стол Linux с помощью загрузчика обоев

Wallpaper Downloader — удобный загрузчик и менеджер обоев для Linux. Он поддерживает большинство сред рабочего стола Linux и очень прост в использовании. Это руководство

Как установить ОС Tuxedo на свой компьютер

Как установить ОС Tuxedo на свой компьютер

Хотите протестировать ОС Tuxedo на компьютерах Tuxedo? Узнайте, как установить последнюю версию Tuxedo OS на свой ПК.

Как установить файл DEB в Linux

Как установить файл DEB в Linux

.DEB вариант № Что ты делаешь с этим? Узнайте о многих способах установки файлов DEB на ПК с Linux.

Как играть в Dying Light на Linux

Как играть в Dying Light на Linux

Dying Light — видеоигра в жанре survival horror, разработанная Techland и изданная Warner Bros Interactive Entertainment в 2015 году. Игра сосредоточена на

Как установить Neptune Linux на свой компьютер

Как установить Neptune Linux на свой компьютер

Neptune использует среду рабочего стола KDE Plasma 5 и стремится создать элегантную ОС. Вот как установить Neptune Linux на свой компьютер.

Попробуйте новый рабочий стол на основе оснастки Ubuntu

Попробуйте новый рабочий стол на основе оснастки Ubuntu

Хотите опробовать новую настольную операционную систему Ubuntu, основанную на Snap-пакетах? Узнайте, как развернуть его на виртуальной машине с помощью этого руководства.

Как играть в Undertale на Linux

Как играть в Undertale на Linux

Undertale — это двухмерная инди-ролевая игра 2015 года, разработанная и изданная разработчиком игр Тоби Фоксом. Это руководство расскажет о загрузке и установке Undertale на вашем компьютере.

Как играть в Total War: THREE KINGDOMS на Linux

Как играть в Total War: THREE KINGDOMS на Linux

Total War: Three Kingdoms — это пошаговая стратегия в реальном времени, разработанная Creative Assembly. Вот как играть на Linux.