Linux:连接目录中的每对文件

时间:2014-08-20 13:31:48

标签: linux unix

在linux下,在一个目录中我有多个文件,比如n,表示为file1,file2 ... filen。

我想连接每一对。基本上,有“n选择2”可能的对。

喜欢:

file1_file2

file1_file3

...

file1_filen

file2_file3

file2_file4

...

file2_filen

...

我想使用linux命令,就像cat一样。谁能告诉我如何使用循环来做到这一点?

2 个答案:

答案 0 :(得分:1)

尝试简单

 for i in file*; do
   for j in file*; do
      cat $i $j >> result_folder/$i_$j;
      rm result_folder/$j_$i 2>/dev/null
   done
 done

答案 1 :(得分:1)

你去(转2):

#!/bin/bash
for i in `seq 1 10`; do
    for j in `seq $((i+1)) 10`; do
        cat file$i file$j >file${i}_file${j}
    done
done