显示文件的前几行

Dav*_*ill 30 command-line

我有一个文件夹,里面有很多文件。我想显示以下内容:

filename_1
first line of file1
second line of file1
third line of file1
filename_2
first line of file2
second line of file2
third line of file2
filename_3
first line of file3
second line of file3
third line of file3
Run Code Online (Sandbox Code Playgroud)

等等 我该怎么做?

arr*_*nge 64

您可以使用该head命令来执行此操作,并使用 -n 参数和每个文件的行数,如下所示:

head -n3 *
Run Code Online (Sandbox Code Playgroud)

或者

head -n3 *.txt
Run Code Online (Sandbox Code Playgroud)

这也适用于单个文件:

head -n3 filename.txt
Run Code Online (Sandbox Code Playgroud)


Oct*_*ean 13

您使用head-n选项。

head -n 10 FILE

这将打印文件的前十行。

另一个有用的变体是-n -NUMBER.

head -n -10 FILE

这将打印文件的最后十行以外的所有行。

要解决您的问题并获得所需的输出,您可以执行以下操作。

basename * && head -n NUMBER *
Run Code Online (Sandbox Code Playgroud)

或者

basename *.FILETYPE && head -n NUMBER *.FILETYPE
Run Code Online (Sandbox Code Playgroud)

这将为您提供以下输出:

FILENAME
LINE ONE
LINE TWO
LINE THREE
Run Code Online (Sandbox Code Playgroud)