Sed обозначает редактор потока, который используется для основных операций редактирования текста, поступающего из файла, или ввода, который напрямую передается в sed из другой команды. Подобно критериям ввода, sed может обрабатывать входной файл и передавать результат другой программе (поскольку он принимает входные данные напрямую от других программ). Его можно использовать для отслеживания одного и того же слова, которое используется в документе по-разному, и пользователи могут установить их для лучшего понимания. В основе sed лежит текстовый редактор, но его также можно использовать для написания сложных скриптов. Однако основные операции, которые может выполнять команда sed, перечислены ниже:
Командная утилита sed в Ubuntu выполняет несколько операций; наше сегодняшнее руководство будет сосредоточено на добавлении текста в конце каждой строки в любом текстовом файле.
Итак, прежде чем познакомиться с этим руководством, давайте разберемся с основным синтаксисом команды sed:
sed [options] command [file to edit]
Параметры в команде sed используются для получения вывода в нескольких форматах; например, опция «-i» используется для сохранения изменений (вызванных командой sed) в исходный файл. «Командная» часть этого синтаксиса содержит основную операцию команды sed, которую вы хотите выполнить с помощью этой команды (отредактировать, удалить или распечатать строку). Наконец, «файл для редактирования» состоит из имени файла, к которому применяется команда sed.
В большинстве дистрибутивов 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 ‘3a sed - это универсальная утилита командной строки’ test.txt
Также можно сохранить результат любой команды sed в другой файл; например, указанная ниже команда сохранит результат в новом текстовом файле «output.txt».
$ sed '3a sed - это универсальная утилита командной строки' test.txt > output.txt
Sed — это утилита командной строки, известная как редактор потока, которая может выполнять некоторые базовые операции с файлом, такие как поиск, замена, вставка или удаление. Помимо этих основных операций, его также можно использовать для сложных сценариев: поэтому говорят, что начинающий пользователь может колебаться, чтобы изучить это. Фактически, команду sed легко изучить и реализовать на базовом уровне, и новые пользователи должны попробовать ее, чтобы выполнить вышеупомянутые операции. Зная важность sed, мы составили это руководство, чтобы продемонстрировать способы добавления новой строки или слов в конец каждой строки. Более того, пользователи также могут выполнить эту задачу для определенного номера строки, указав номер в команде.