我有一个gzip压缩文件的目录,所有目录都已排序。我不知道目录中有多少文件。我想将这些文件合并为一个文件。我一直在这样处理: find . -type f | xargs zcat | sort
但是,当我添加-m
标志时,它只是将文件一个接一个地连接起来。有没有一种方法可以sort -m
用来合并目录中所有已排序的文件?
谢谢!
我想指出,@ chepner的解决方案非常适合非压缩文件。
我找到了答案!
find . -type f | awk '{print "<(gzip -cd "$0")"}' | tr "\n" " " | (echo -n sort -m " "; cat -; echo) | bash
这将查找目录中的所有文件,并将它们作为参数发送给sort命令,并在此过程中用空格替换换行符。多谢大家的协助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句