curl --version
在运行 Ubuntu 18.04 的虚拟机的命令行上执行时,终端中会显示以下内容:
curl 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
Release-Date: 2018-01-24
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL
我如何更改命令以便仅7.58.0被展示?
答案1
稍加修改。
:~$ curl --version | head -n 1 | awk '{ print $2 }'
7.58.0
head -n 1
告诉 shell 打印第一行输出。
awk '{ print $2 }'
将打印第二列。
您还可以使用内置变量
awk
来打印第一行的第二列。NR
:~$ curl --version | awk 'NR==1{print $2}'
7.58.0
NR==1
告诉 awk 打印输出的第一行。
{ print $2 }
将打印第二列。