在linux
中,怎格式化输出的nginx -V
的信息?如果不格式化,输出的信息看着没有什么排版,一行一行的输入的,看的不是很方便。
另外我通过nginx -V | column -s '--' -t
格式化为什么没有起作用呢?
在linux
中,怎格式化输出的nginx -V
的信息?如果不格式化,输出的信息看着没有什么排版,一行一行的输入的,看的不是很方便。
另外我通过nginx -V | column -s '--' -t
格式化为什么没有起作用呢?
./nginx -V 2>&1 | sed "s/\s\+--/\n --/g"
这个好用, 效果如下
nginx version: nginx/1.11.10
built by gcc 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux)
built with OpenSSL 1.1.0c 10 Nov 2016
TLS SNI support enabled
configure arguments:
--prefix=/opt/***/Nginx
--with-stream
--sbin-path=/opt/***/Nginx/sbin/nginx
--conf-path=/opt/***/Nginx/conf/nginx.conf
--pid-path=/opt/***/Nginx/logs/nginx.pid
--with-http_ssl_module
--with-pcre=/opt/***/pcre-8.31
--with-zlib=/opt/***/zlib-1.2.10
--with-openssl=/opt/***/openssl-1.1.0c
15 回答8.4k 阅读
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
因为
nginx -V
将输出打印到了标准错误(STDERR
),而管道|
只能重定向标准输出(STDOUT
),所以你的格式化不起任何作用。你必须把标准错误重定向到标准输出,才能通过管道传递给其他命令。试试这个: