![来自管道的 cat 文件](https://linux22.com/image/1494816/%E6%9D%A5%E8%87%AA%E7%AE%A1%E9%81%93%E7%9A%84%20cat%20%E6%96%87%E4%BB%B6.png)
我必须将多个文件合并到一个被拆分的原始文件中。有一个目录,其中有很多文件,但不是每个文件都是必需的。我有一个带有 md5sum 的文件,其中包含我必须合并的 md5sum 文件。
join -1 1 -2 1 tmp sumpos | sort -k2,2 | cut -d ' ' -f 3 | tr '\n' ' ' | xargs cat > result
tmp - 已排序的 md5sumpos - 已排序的 md5sum,我在目录中找到
这是学习中的一项任务,我认为我们的讲师不想在这里使用 xargs,那么有没有不用 xargs 来完成这项任务的方法?
答案1
如果您只删除最后一个管道、xargs 和 cat,它应该可以工作。它看起来应该像这样:
join -1 1 -2 1 tmp sumpos | sort -k2,2 | cut -d ' ' -f 3 | tr '\n' ' ' > result