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

Leave a Comment

Диагностика Mp3: устранение до 50 проблем с аудиофайлами Mp3

Диагностика Mp3: устранение до 50 проблем с аудиофайлами Mp3

MP3 Diags — это идеальный инструмент для устранения проблем в вашей музыкальной коллекции. Он может корректно проставлять теги в mp3-файлах, добавлять отсутствующие обложки альбомов и исправлять ошибки VBR.

Приложения для уведомлений Google Voice на рабочем столе

Приложения для уведомлений Google Voice на рабочем столе

Как и Google Wave, Google Voice вызвал большой ажиотаж по всему миру. Google стремится изменить способ нашего общения, и поскольку он становится всё более популярным,

Загрузите избранное Flickr с помощью FlickrFaves

Загрузите избранное Flickr с помощью FlickrFaves

Существует множество инструментов, позволяющих пользователям Flickr загружать фотографии в высоком качестве, но есть ли способ загрузить избранное Flickr? Недавно мы...

OK Sampler — бесплатная программа для создания музыкальных семплов

OK Sampler — бесплатная программа для создания музыкальных семплов

Что такое сэмплирование? Согласно Википедии, «это процесс взятия фрагмента, или сэмпла, одной звукозаписи и повторного использования его в качестве инструмента или

Резервное копирование Google Sites: импорт/экспорт

Резервное копирование Google Sites: импорт/экспорт

Google Sites — это сервис от Google, позволяющий пользователям размещать сайты на серверах Google. Но есть одна проблема: встроенная функция резервного копирования отсутствует.

Приложение Google Tasks для ПК

Приложение Google Tasks для ПК

Google Tasks не так популярен, как другие сервисы Google, такие как Calendar, Wave, Voice и т. д., но он по-прежнему широко используется и является неотъемлемой частью жизни людей.

Как восстановить потерянные разделы и данные жесткого диска [Руководство]

Как восстановить потерянные разделы и данные жесткого диска [Руководство]

В нашем предыдущем руководстве по безопасному удалению данных с жесткого диска и съемных носителей с помощью Ubuntu Live и загрузочного CD DBAN мы обсуждали, что диск на базе Windows

Установите пакеты Debian в Arch Linux с помощью Debtap

Установите пакеты Debian в Arch Linux с помощью Debtap

Вы пытаетесь заставить приложение работать на Arch Linux или Manjaro, но не можете найти его в официальных репозиториях программного обеспечения или даже в AUR? Попробуйте Дебтап. Это

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

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

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

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

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

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