如何查看目录中所有文件的前30行(或头部)?

时间:2015-06-15 16:53:53

标签: linux

如果目录中有30多个文件/b.cpp /c.cpp ... cell = {data1, data2, data3, data4, data5, data6, ...}

将所有文件的头部(前n行)导出到一个文档中的最快方法是什么?

感谢。

2 个答案:

答案 0 :(得分:6)

您可以使用globbing

head -n 10 *.cpp > all_headers.txt

上面的命令将文件夹中所有cpp文件的前10行导出到all_headers.txt

根据Aereaux's comment,您还应该使用-q的{​​{1}}选项,否则head会在n行之前打印文件名。它应该是:

head

另一件事。根据文件的数量,使用globbing可能会导致head -qn 10 *.cpp > all_headers.txt 的参数列表变得太长。对于可以处理任意数量文件的稳定解决方案,我会使用head

find

答案 1 :(得分:3)

head -qn <number of lines> <dir>/* > <document>