sed оператор или |

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
bars
Сообщения: 930
ОС: BSD/LINUX
Контактная информация:

sed оператор или |

Сообщение bars »

Добрый вечер.
sed оператор или |
Не пойму почему оператор или в sed не работает.
Пытаюсь получить список ип адресов из виртуал хостов nginx.

Код: Выделить всё

egrep -r listen /usr/local/etc/nginx/sites-enabled/ | cut -f7 -d / | egrep -v ':[[:blank:]]{8}|:[[:space:]]' | sed 's/[A-Za-z].*\.[a-z].*:listen //g;'
получаю

Код: Выделить всё

1.2.6.2:443 http2 ssl;
3.5.8.0:443 http2 ssl;
2.2.3.7:80;
1.1.1.1:443 ssl;
Делаю так, но не получается.

Код: Выделить всё

egrep -r listen /usr/local/etc/nginx/sites-enabled/ | cut -f7 -d / | egrep -v ':[[:blank:]]{8}|:[[:space:]]' | sed 's/[A-Za-z].*\.[a-z].*:listen //g;' | sed 's/:443 http2 ssl;\|:443 ssl;\|:80;//g'

Код: Выделить всё

1.2.6.2:443 http2 ssl;
3.5.8.0:443 http2 ssl;
2.2.3.7:80;
1.1.1.1:443 ssl;
Не пойму почему не работает.
Если по отдельности то работает.
sed 's/:443 http2 ssl;//g'
Но хотелось понять почему не работает оператор или.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: sed оператор или |

Сообщение Bizdelnick »

УМВР. Если это FreeBSD, возможно, её приколы.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 930
ОС: BSD/LINUX
Контактная информация:

Re: sed оператор или |

Сообщение bars »

Bizdelnick писал:
24.07.2021 19:45
УМВР. Если это FreeBSD, возможно, её приколы.
Фря, она самая.
Видать оператор или рассчитан только под баш.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 901
ОС: debian, fedora (i3-wm)

Re: sed оператор или |

Сообщение olecya »

Вот так попробуйте:

Код: Выделить всё

sed -E 's/:443 http2 ssl;|:443 ssl;|:80;//'
Да, странное поведение
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 930
ОС: BSD/LINUX
Контактная информация:

Re: sed оператор или |

Сообщение bars »

olecya писала:
24.07.2021 20:44
Вот так попробуйте:

Код: Выделить всё

sed -E 's/:443 http2 ssl;|:443 ssl;|:80;//'
Да, странное поведение
Уже подсказали на профильном форуме.

Код: Выделить всё

sed -E 's/:listen |:443 http2 ssl;|:443 ssl;|:80;//g'
Всем спасибо за содействие.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Ответить