linux nginx -V  怎么格式化输入的信息?

linux中,怎格式化输出的nginx -V的信息?如果不格式化,输出的信息看着没有什么排版,一行一行的输入的,看的不是很方便。

另外我通过nginx -V | column -s '--' -t格式化为什么没有起作用呢?

阅读 5.6k
3 个回答

因为nginx -V将输出打印到了标准错误(STDERR),而管道|只能重定向标准输出(STDOUT),所以你的格式化不起任何作用。

你必须把标准错误重定向到标准输出,才能通过管道传递给其他命令。试试这个:

nginx -V 2>&1 | column -s '--' -t

nginx -V 2>&1 | sed "s/\s\+--/\n --/g"

新手上路,请多包涵
./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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题