在try 阅读vim
的版本号时,我得到了很多需要忽略的额外行.我试图阅读head
手册,并try 了以下命令:
vim --version | head -n 1
我想知道这是不是正确的方法?
在try 阅读vim
的版本号时,我得到了很多需要忽略的额外行.我试图阅读head
手册,并try 了以下命令:
vim --version | head -n 1
我想知道这是不是正确的方法?
是的,这是从命令获取第一行输出的一种方法.
如果命令将任何您希望以相同方式捕获的标准错误输出到标准错误,则需要将命令的标准错误重定向到标准输出流:
utility 2>&1 | head -n 1
还有很多其他方法可以捕获第一行,包括sed 1q
(第一行之后退出)、sed -n 1p
(只打印第一行,但读取所有内容)、awk 'FNR == 1'
(只打印第一行,但再次读取所有内容)等.