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'
Но хотелось понять почему не работает оператор или.