我想将3000 k txt文件合并到一个txt文件中,尝试如下:
cat ./data/*.txt >>final1.txt但这是个错误
bash: /bin/cat: Argument list too long如何做到这一点
发布于 2016-06-20 06:57:00
您可以使用find:
find ./data/ -name "*.txt" -exec cat "{}" \; >>final1.txt*扩展有其局限性,因为bash将其扩展为每个文件名,并且参数受内核设置MAX_ARGS_PAGES的限制(参见http://www.linuxjournal.com/article/6060)。
发布于 2016-06-20 06:56:07
编辑:- cat命令用于多个文件的concatenation。但它也有一定的限制。作为参数的文件。你可以试试这个:-
for files in *.txt; do cat $files >> output.txt ;done注意:-您必须在您的机器上有空间来容纳单个合并文件(大文件)和已经存在的文件。
https://stackoverflow.com/questions/37916009
复制相似问题