Contenu | Rechercher | Menus

Annonce

T-shirt Seiche Cosmic, Série limitée

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.10
T-shirt Ubuntu-FR « Seiche Cosmique » en série limitée ! Prix spécial pré-vente (15€) jusqu'au 4 novembre 2018.

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.

Heure d'hiver: N'oubliez pas de décochez l'heure d'été dans votre profil.

#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.


Manjaro XFCE / Xubuntu 18.04 (rollback from 18.10 Ubuntu Mate).
Le mariage homo pourrait être une bonne chose si Kim et Donald s'entendent bien.

Hors ligne

#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

Manjaro XFCE / Xubuntu 18.04 (rollback from 18.10 Ubuntu Mate).
Le mariage homo pourrait être une bonne chose si Kim et Donald s'entendent bien.

Hors ligne

#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

Hors 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