在linux下,在一个目录中我有多个文件,比如n,表示为file1,file2 ... filen。
我想连接每一对。基本上,有“n选择2”可能的对。
喜欢:
file1_file2
file1_file3
...
file1_filen
file2_file3
file2_file4
...
file2_filen
...
我想使用linux命令,就像cat一样。谁能告诉我如何使用循环来做到这一点?
答案 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