我有一个文件夹,里面有很多文件。我想显示以下内容:
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
等我该怎么做?
您可以使用该
head
命令执行此操作,使用带有每个文件的行数的 -n 参数,如下所示:或者
这也适用于单个文件:
头
您使用
head
该-n
选项。head -n 10 FILE
这将打印文件的前十行。
另一个有用的变体是
-n -NUMBER
.head -n -10 FILE
这将打印文件的最后十行以外的所有行。
要解决您的问题并获得所需的输出,您可以执行以下操作。
或者
这将为您提供以下输出:
这将做你想要的,希望:
-print
将显示文件名,其余(从 -exec
)将显示每个文件的前 3 行根据您的需要更改数字...
要将文件名添加到头输出,请使用“head -v”。所以'head -vn 3 *.html'给了我: