На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random, Модераторы разделов
-
bars
- Сообщения: 1007
- ОС: BSD/LINUX
Сообщение
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'
Но хотелось понять почему не работает оператор или.
-
Bizdelnick
- Модератор
- Сообщения: 21253
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Сообщение
Bizdelnick »
УМВР. Если это FreeBSD, возможно, её приколы.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще | в течение (часа)
новичок
нюанс
по умолчанию | приемлемо
проблема
пробовать
трафик |
-
bars
- Сообщения: 1007
- ОС: BSD/LINUX
Сообщение
bars »
Bizdelnick писал: ↑24.07.2021 19:45
УМВР. Если это FreeBSD, возможно, её приколы.
Фря, она самая.
Видать оператор или рассчитан только под баш.
-
olecya
- Сообщения: 904
- ОС: debian, fedora (i3-wm)
Сообщение
olecya »
Вот так попробуйте:
Код: Выделить всё
sed -E 's/:443 http2 ssl;|:443 ssl;|:80;//'
Да, странное поведение
-
bars
- Сообщения: 1007
- ОС: BSD/LINUX
Сообщение
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'
Всем спасибо за содействие.