我有一个文件夹,里面有很多文件。我想显示以下内容:
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
等等,我该怎么做?
发布于 2011-03-04 22:54:58
您可以使用head
命令来执行此操作,并使用-n参数和每个文件中的行数,如下所示:
head -n3 *
或
head -n3 *.txt
这也适用于单个文件:
head -n3 filename.txt
发布于 2011-03-04 22:23:56
在head
选项中使用-n
。
head -n 10 FILE
这将打印文件的前十行。
另一个有用的变体是-n -NUMBER
。
head -n -10 FILE
这将打印一个文件的最后十行以外的所有内容。
要解决问题并获得所需的输出,可以执行以下操作。
basename * && head -n NUMBER *
或
basename *.FILETYPE && head -n NUMBER *.FILETYPE
这将使您获得以下输出:
FILENAME
LINE ONE
LINE TWO
LINE THREE
发布于 2011-03-04 22:34:28
这能做你想做的事,希望:
find . -print -exec head {} -n 3 \;
-print
将显示文件名,其余的(from -exec
)将显示每个文件的前3行。
根据你的需要改变号码..。
https://askubuntu.com/questions/29056
复制相似问题