8 votes

Concaténer deux fichiers et les séparer avec un saut de ligne

J'ai deux fichiers :

k.txt :

3 5 7 9 19 20 

h.txt :

000010
100001
111001

si j'utilise simplement la commande cat, il n'y a pas de saut de ligne. J'ai besoin d'une commande qui fournirait un fichier qui ressemble à ceci :

3 5 7 9 19 20 
000010
100001
111001

1voto

heemayl Points 85741

Personne n'a encore mentionné python. Le voici :

#!/usr/bin/env python2
with open('k.txt') as fk, open('h.txt') as fh, open('out.txt', 'a') as fo:
    for line in fk:
        fo.write(line)
    fo.write('\n')
    for line in fh:
        fo.write(line)

Ici, après avoir lu le fichier f.txt, nous avons inséré manuellement un saut de ligne dans le fichier out.txt (fo.write('\n')) puis ajoutons à nouveau le contenu du fichier k.txt dans le fichier out.txt. Enfin, out.txt contiendra la sortie désirée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X