#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
… cat n'est qu'un afficheur bête et méchant.
Désolé mais non
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
#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
Hors ligne