Поиск по сайту:
Они не только стреляют из пушки по воробьям, но и не попадают в воробьев (Р. Фишер).

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

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

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

  • Чтобы распечатать строку
  • Найдите и замените слова в строке или в текстовом файле
  • Удалить строку, содержащую определенное слово
  • Добавить строку/текст после любой строки (указав номер строки)
  • Добавьте строку перед началом каждой строки или перед любой конкретной строкой

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

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

 

Синтаксис

sed [options] command [file to edit]

 

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

Читать  Как межсетевому экрану Ufw разрешить SSH

 

Как установить 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

 

Читать  Выпущен релиз ядра Linux 6.12 RC1: PREEMPT_RT встроен в ядро, а Sched_ext объединён

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

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

Заключение

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 3,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Во время мероприятия InnovatiON 2021 Intel поделилась первыми видеоматериалами о технологии…

Спасибо!

Теперь редакторы в курсе.