如果目录中有30多个文件/b.cpp
/c.cpp
...
cell = {data1, data2, data3, data4, data5, data6, ...}
将所有文件的头部(前n行)导出到一个文档中的最快方法是什么?
感谢。
答案 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>