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

Подключение/управление компьютерами по сети с помощью KontrolPack

Подключение/управление компьютерами по сети с помощью KontrolPack

С лёгкостью управляйте компьютерами в своей сети с помощью KontrolPack. Подключайте и управляйте компьютерами под управлением разных операционных систем без лишних усилий.

Эмуляция щелчков клавиатуры и мыши с помощью Actionaz

Эмуляция щелчков клавиатуры и мыши с помощью Actionaz

Хотите ли вы автоматически выполнять повторяющиеся задачи? Вместо того, чтобы нажимать кнопку много раз вручную, не лучше ли использовать приложение?

Загрузчик BBC iPlayer на iPhone

Загрузчик BBC iPlayer на iPhone

iDownloade — кроссплатформенный инструмент, позволяющий пользователям загружать контент без DRM-защиты с сервиса iPlayer от BBC. Он поддерживает загрузку обоих видео в формате .mov.

14 новых функций Thunderbird 3, которые вас порадуют

14 новых функций Thunderbird 3, которые вас порадуют

Мы подробно рассмотрели функции Outlook 2010, но поскольку он выйдет не раньше июня 2010 года, пришло время рассмотреть Thunderbird 3.

Загрузите FlightGear Flight Simulator бесплатно [Развлекайтесь]

Загрузите FlightGear Flight Simulator бесплатно [Развлекайтесь]

Время от времени всем нужен перерыв. Если вы хотите поиграть в интересную игру, попробуйте Flight Gear. Это бесплатная кроссплатформенная игра с открытым исходным кодом.

Диагностика 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. Но есть одна проблема: встроенная функция резервного копирования отсутствует.