我在目录中有一堆文件,每个文件都有一行文字。我想将所有这些文件(所有一个内容)合并到一个大文件中。但是,当我使用cat
时,参数太多了。我怎么能绕过这个?
答案 0 :(得分:4)
bash$ (ls | xargs cat) > /tmp/some_big_file
答案 1 :(得分:2)
查看xargs
find . <whatever> | xargs cat > outfile.txt
用您自己获取所有文件的方式替换find . <whatever>
位
将outfile.txt替换为您的输出文件。
答案 2 :(得分:2)
尝试使用-n和xargs来减少传递给cat的参数数量
find .|xargs -n 100 cat >> out