2010-12-05 39 views
2

Supposons que j'ai deux fichiers:Comment ajouter des lignes d'un fichier à la fin de chaque ligne d'un autre fichier?

 
cat 
dog 
baboon 
 
feline 
canine 
primate 

Je veux ajouter les lignes d'un fichier à la fin d'un autre fichier après l'ajout d'un espace. Je connais un moyen de le faire en utilisant une boucle for dans bash, mais je pense qu'il y a une seule commande qui peut faire ce genre de chose, et je ne m'en souviens tout simplement pas.

La sortie devrait ressembler à:

 
cat feline 
dog canine 
baboon primate 

Répondre

9
paste --delimiter=' ' file1 file2 

Note: le résultat sera écrit sur la sortie standard. Si vous voulez stocker le résultat dans un fichier, utilisez un opérateur de redirection:

paste --delimiter=' ' file1 file2 > outputfile 

Run man paste pour plus d'informations sur la commande.