【发布时间】:2017-07-01 23:10:42
【问题描述】:
我的目录中有四个文件:比如 a.txt; b.txt; c.txt; d.txt。我想将每个文件与基于两个常见列的所有其他文件连接起来(即将 a.txt 与 b.txt、c.txt 和 d.txt 连接;将 b.txt 与 a.txt、c.txt 和 d.txt 连接起来。 txt;将 c.txt 与 a.txt、b.txt 和 d.txt 连接)。要对我可以做的两个文件执行此操作:
join -j 2 <(sort -k2 a.txt) <(sort -k2 b.txt) > a_b.txt
如何在循环中为目录中的所有文件编写此内容?我已经尝试了下面的代码,但它不起作用。
for i j in *; do join -j 2 <(sort -k2 $i) <(sort -k2 $j) > ${i_j}.txt
任何帮助/指导都会有所帮助!谢谢。
【问题讨论】: