我有一个文件夹,里面有很多文件。我想显示以下内容:
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)