sed -e

Содержание
Введение
Вынос в соседний файл
.h : Заголовочные файлы
Компиляция и запуск
Пример с перегрузкой функции
Другие статьи о С++

Что нам говорит мануал по sed

man sed

-e script, --expression=script add the script to the commands to be executed

На практике это означает, что можно выполнить несколько разных действий. То есть какой-то скрипт, а не просто одну команду.

Например

sed -e 's/string1/string2/g' -e 's/string4/string5/g'

Заменит сначала string1 на string2 а потом string4 на string5

Рассмотрим файл sites.txt

less sites.txt

AndreyOlegovich.ru IT
Авиасейлз Travel
Booking.com Hotels
Hotellook Hotels
TopBicycle.ru Bicycles
Велодрайв Bicycles
HeiHei.ru Travel
Xiaomi Android
Samsung Android
Book24 Books
GeekBrains Education
Нетология Education
SkillBox Education
Pluralsight Education
СовКомСтрахование Insurance
Полис 812 Insurance
Полис 812 Insurance
Vivo Android
Reg.ru Hosting
OLDI Laptops

Предположим, что нужно сделать новый список сайтов new.txt только вместо Bicycles записать Bikes, а сайты по страхованию вообще не нужны

Выполнить сразу две команды поможет флаг -e

sed -e 's/Bicycles/Bikes/' -e '/Insurance/d' sites.txt > new.txt
cat new.txt

AndreyOlegovich.ru IT
Авиасейлз Travel
Booking.com Hotels
Hotellook Hotels
TopBicycle.ru Bikes
Велодрайв Bikes
HeiHei.ru Travel
Xiaomi Android
Samsung Android
Book24 Books
GeekBrains Education
Нетология Education
SkillBox Education
Pluralsight Education
Vivo Android
Reg.ru Hosting
OLDI Laptops

Похожие статьи
SED
find + sed
p: sed print
s: sed substitute
a i d: append insert delete
Несколько команд одновременно
-e: --expression=script
d: Удаление
sed через ssh
find + sed
Групповая замена
sed в vim
Linux
Bash
Bash Scripting
AWK
GREP
Make

Поиск по сайту

Telegram канал чтобы следить за выходом новых статей

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

IT

Актуально сейчас

Разное

Поиск по сайту

Telegram канал чтобы следить за выходом новых статей

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: