Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/06/2018, à 10:43

ubuntu18

[résolu]cat fusionne les premières ligne

Bonjour,

J'ai un petit soucis. Lorsque j'utilise cat sur mes fichiers, il me fusionne la première ligne.

voilà ma ligne de commande toute simple

cat texte1.txt texte2.txt > textefinal.txt

le contenu de mon texte1

a
b
c

le contenu de mon texte2

d
e
f

cat me renvoie pour textefinal

a
b
cd
e
f

pourquoi?

comment éviter ça?

merci beaucoup

Dernière modification par ubuntu18 (Le 04/06/2018, à 14:10)

Hors ligne

#2 Le 04/06/2018, à 10:56

rogn...

Re : [résolu]cat fusionne les premières ligne

Bonjour,
La raison est que tu n'as pas de retour à la ligne (EOL) après 'c'.
Tu dois signaler que 'c' a un retour à la ligne après lui, cat n'est qu'un afficheur bête et méchant.

#3 Le 04/06/2018, à 11:36

ubuntu18

Re : [résolu]cat fusionne les premières ligne

Bien vu rogn, c'est ça!
j'ai fait un retour à la ligne et c'est bon.
merci !

il n'y a pas une façon de lui faire comprendre que je veux qu'il concatène toujours les fichiers en allant à la ligne? Le manuel ne semble proposer aucune option. Je sens que parfois je ne fais pas penser à vérifier qu'il y a bien un retour à la ligne et que je vais avoir des problèmes dans mes analyses. Là je m'en suis rendu compte par pur hasard parce que j'avais assemblé mes listes avec excel et qu'il y avait une ligne de plus.

Hors ligne

#4 Le 04/06/2018, à 12:03

rogn...

Re : [résolu]cat fusionne les premières ligne

Le but est effectivement d'éviter de modifier les fichiers d'entrée.
Il y a bien un moyen qui me semble pas très propre : ajouter à la main les retours à la ligne dans textefinal.txt

cat texte1.txt >> textefinal.txt && echo "\n" >> textefinal.txt && cat texte2.txt >> textefinal.txt

#5 Le 04/06/2018, à 12:38

bruno

Re : [résolu]cat fusionne les premières ligne

rogn... a écrit :

… cat n'est qu'un afficheur bête et méchant.

Désolé mais non wink

man cat a écrit :

cat - Concaténer des fichiers et les afficher sur la sortie standard

Pour une fois que la commande cat est utilisée dans son but premier autant le dire wink

En ligne

#6 Le 04/06/2018, à 14:10

ubuntu18

Re : [résolu]cat fusionne les premières ligne

Merci beaucoup!
Je passe le sujet en résolu smile

Hors ligne