Intereting Posts
проблема статической компиляции Linux Как я могу получить постоянный dirstack с уникальными записями в zsh? Многопользовательские привилегии Homebrew Повторение stdin при запуске ed (1) скрипта `yum install` на CentOS 7 устанавливает установленный размер 578mb, а затем не требуется 75 + GB больше места на / Цветная подсказка в KornShell Обтекание текста электронной почты способом, совместимым с форматом = flowed, например, с использованием параметра par счетчик подсчетов netstat Как использовать нестандартную логин для входа в ssh login Где можно найти список опций ]? Низкая яркость в Intel Mobile GM956 / GL960 Запретить прослушивание docker-containerd через порт внешнего интерфейса 10010 Потоковое содержимое каталога вместо чтения всех элементов Как вставить строку в текстовую переменную в указанной позиции Как я могу распаковать gz-файлы в произвольных каталогах и хранить распакованные файлы в тех же самых каталогах?

почему этот простой скрипт sed не работал »nginx -V 2> & 1 | sed -r 's / – / \\ n / g' "

выход «nginx -V» – беспорядок.

nginx версия: nginx / 1.9.3 (Ubuntu), построенная с помощью OpenSSL 1.0.2d 9 июля 2015 г. Поддержка TLS SNI включала параметры конфигурации: –with-cc-opt = '- g -O2 -fPIE -fstack-protector-strong -Wformat -Werror = format-security -D_FORTIFY_SOURCE = 2 '–with-ld-opt =' – Wl, -Bsymbolic-functions -fPIE -pie -Wl, -z, relro -Wl, -z, now '–prefix = / usr / share / nginx –conf-path = / etc / nginx / nginx.conf –http-log-path = / var / log / nginx / access.log –error-log-path = / var / log /nginx/error.log –lock-path = / var / lock / nginx.lock –pid-path = / run / nginx.pid –http-client-body-temp-path = / var / lib / nginx / body –http-fastcgi-temp-path = / var / lib / nginx / fastcgi –http-proxy-temp-

Итак, я пишу простой скрипт, перенаправляю вывод ошибки в stdout и разделяю всю строку:

nginx -V 2>&1 | sed -r 's/--/\\n/g' 

это не сработало.

 nginx -V 2>&1 | sed -rs/--/\\n/g 

это работает, я просто не знаю, почему.

Просто чтобы проверить:

 $ echo "configure arguments: --with-cc-opt=" | | sed -r 's/--/\\n/g' 

Не работает. Но это:

 $ echo "configure arguments: --with-cc-opt=" | sed -r 's/--/\n/g' 

Работает. Как это, также:

 $ echo "configure arguments: --with-cc-opt=" | sed -rs/--/\\n/g 

Короче: '\\n' не работает, он интерпретируется как обратная косая черта \ и n . Исправлена ​​проблема с удалением одного из механизмов цитирования.