Parfois, on a une liste dans les mains sous forme de fichier texte, et on doit insérer du contenu à la fin, ou une ligne sur deux. Pour cela, on peut utiliser la commande « paste ».

Prennons le cas de ces deux fichiers :

% cat fichier1.txt
111
222
333
% cat fichier2.txt
aaa
bbb
ccc

Si on veut la concaténer, voici la commande :

% paste -d ' ' fichier1.txt fichier2.txt
111 aaa
222 bbb
333 ccc

Et si on souhaite insérer en dessous de chaque ligne, on remplace le délimiteur par un retour chariot :

% paste -d '\n' fichier1.txt fichier2.txt
111
aaa
222
bbb
333
ccc

Pour sauvegarder le résultat dans un fichier, on redirige la sortie standard :

% paste -d '\n' fichier1.txt fichier2.txt > fichier3.txt

Selon les besoins, on peut utiliser n’importe quel délimiteur, tel qu’un point virgule ou un slash par exemple

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *