2012-07-03 4 views
0

Tout d'abord, s'il vous plaît pardonnez-moi, je suis un noob. Mon problème est le suivant:Boucler et fusionner 2 fichiers

J'ai 2 fichiers texte - fichier1 et fichier2. Voici les échantillons de fichiers et la sortie désirée:

fichier_1:

A B C 
D E F 
G H I 

file2:

a1 a2 a3 
b1 b2 b3 
c1 c2 c3 

sortie désiré:

A B C a1 a2 a3 
A B C b1 b2 b3 
A B C c1 c2 c3 
D E F a1 a2 a3 
D E F b1 b2 b3 
D E F c1 c2 c3 

et ainsi de suite.

Quelqu'un peut-il m'aider s'il vous plaît avec ça?

+0

Avez-vous essayé cela? 'coller fichier1 fichier2' – cppcoder

Répondre

2
awk 'FNR == NR {file2[FNR] = $0; c++; next} {for (i = 1; i <= c; i++) {print $0, file2[i]}}' file2 file1 

Lire toutes les lignes de file2 dans un tableau. Pour chaque ligne de fichier1, parcourez le tableau et imprimez la ligne à partir de fichier1 et la ligne à partir de fichier2.

Dans Bash:

while read -r line 
do 
    file2+=("$line") 
done < file2 

while read -r line 
do 
    for line2 in "${file2[@]}" 
    do 
     echo "$line $line2" 
    done 
done < file1