ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как использовать Sed для добавления новой строки в конец каждой строки

Команда Sed для удаления строки

Sed обозначает редактор потока, который используется для основных операций редактирования текста, поступающего из файла, или ввода, который напрямую передается в sed из другой команды. Подобно критериям ввода, sed может обрабатывать входной файл и передавать результат другой программе (поскольку он принимает входные данные напрямую от других программ). Его можно использовать для отслеживания одного и того же слова, которое используется в документе по-разному, и пользователи могут установить их для лучшего понимания. В основе sed лежит текстовый редактор, но его также можно использовать для написания сложных скриптов. Однако основные операции, которые может выполнять команда sed, перечислены ниже:

Командная утилита sed в Ubuntu выполняет несколько операций; наше сегодняшнее руководство будет сосредоточено на добавлении текста в конце каждой строки в любом текстовом файле.

Итак, прежде чем познакомиться с этим руководством, давайте разберемся с основным синтаксисом команды sed:

 

Синтаксис

sed [options] command [file to edit]

 

Параметры в команде sed используются для получения вывода в нескольких форматах; например, опция «-i» используется для сохранения изменений (вызванных командой sed) в исходный файл. «Командная» часть этого синтаксиса содержит основную операцию команды sed, которую вы хотите выполнить с помощью этой команды (отредактировать, удалить или распечатать строку). Наконец, «файл для редактирования» состоит из имени файла, к которому применяется команда sed.

 

Как установить sed на Ubuntu

В большинстве дистрибутивов Linux sed имеет встроенный доступ; вы можете получить версию sed, чтобы проверить, доступна она в вашей системе или нет; напишите следующую команду в терминале, чтобы проверить наличие sed на вашем Ubuntu:

$ sed --version

 

Если sed недоступен в вашем Ubuntu; вы можете установить его с помощью диспетчера пакетов, выполнив команду, указанную ниже:

Как добавить новую строку в конец каждой строки

Так как операция будет выполняться над конкретным текстовым файлом; Итак, вы должны создать текстовый файл и добавить к нему текст, или вы также можете применить sed к любому существующему текстовому файлу (убедитесь, что файл не содержит какой-либо важной информации, иначе вы можете потерять информацию во время тестирования):

Мы создали текстовый файл «test.txt» на нашем рабочем столе (вы можете использовать любой каталог) и добавили в него несколько строк текста. Получим содержимое «test.txt» в терминал с помощью команды, написанной ниже:

$ cat test.txt

 

Теперь мы воспользуемся командой sed, чтобы добавить строку «Вы работаете в терминале Ubuntu» к каждой строке файла «test.txt»; Итак, указанная ниже команда поможет выполнить это действие:

Следует отметить, что здесь используется ключевое слово «a» для добавления текста, написанного после него, в каждую строку файла «test.txt»:

$ sed ‘Вы работаете в терминале Ubuntu’ test.txt

 

Вы заметите, что результат печатается на терминале, но исходный файл «test.txt» остается без изменений; если вы хотите, чтобы изменения были внесены и в исходный файл; вы должны использовать параметр «-i», как мы это сделали с помощью следующей команды:

$ sed -i ‘Вы работаете в терминале Ubuntu’ test.txt
Помимо добавления в каждую строку, команда sed дает вам возможность добавить текст в любую конкретную строку; например, следующая команда добавит текст только в строку №3, и изменения будут внесены и в исходный файл:
$ sed ‘3a sed - это универсальная утилита командной строки’ test.txt

 

Также можно сохранить результат любой команды sed в другой файл; например, указанная ниже команда сохранит результат в новом текстовом файле «output.txt».

$ sed '3a sed - это универсальная утилита командной строки' test.txt > output.txt

Заключение

Sed – это утилита командной строки, известная как редактор потока, которая может выполнять некоторые базовые операции с файлом, такие как поиск, замена, вставка или удаление. Помимо этих основных операций, его также можно использовать для сложных сценариев: поэтому говорят, что начинающий пользователь может колебаться, чтобы изучить это. Фактически, команду sed легко изучить и реализовать на базовом уровне, и новые пользователи должны попробовать ее, чтобы выполнить вышеупомянутые операции. Зная важность sed, мы составили это руководство, чтобы продемонстрировать способы добавления новой строки или слов в конец каждой строки. Более того, пользователи также могут выполнить эту задачу для определенного номера строки, указав номер в команде.

Exit mobile version