尝试读取的版本号时vim
,我得到了很多其他行,需要忽略。我尝试阅读的手册,head
并尝试了以下命令:
vim --version | head -n 1
我想知道这是否正确吗?
尝试读取的版本号时vim
,我得到了很多其他行,需要忽略。我尝试阅读的手册,head
并尝试了以下命令:
vim --version | head -n 1
我想知道这是否正确吗?
vim --version 2>&1 | sed 1q
:)
请检查您的软件包是否在stderr
@WilliamPursell上提供了该信息的输出以进行检查。
Answers:
我会用:
awk 'FNR <= 1' file_*.txt
正如@Kusalananda指出的那样,有许多种方法可以捕获命令行中的第一行,但是head -n 1
使用通配符时可能不是最好的选择,因为它会打印其他信息。更改'FNR == i'
为'FNR <= i'
可获得前i行。
例如,如果您有n个名为file_1.txt的文件,... file_n.txt:
awk 'FNR <= 1' file_*.txt
hello
...
bye
但是使用head
通配符可以打印文件名:
head -1 file_*.txt
==> file_1.csv <==
hello
...
==> file_n.csv <==
bye
head -qn1 file_*.txt