Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 31/03/2010, à 19:05

zoeyldick

Commande cat

bonjour,
j'ai seulement une petite question concèrnant la commande cat, quelle est la difference entre :
cat fichier1 fichier 2 > fichier3
et
cat fichier1 fichier 2 >> fichier3

2ème question :
comment obtenir un fichier5 qui correspond à un fichier6 dont les lignes seraient désormais numérotées?

sa sera tout!
merci.:)

Hors ligne

#2 Le 31/03/2010, à 19:30

bibleu

Re : Commande cat

Salut,
dans le premier cas (>) la commande va réécrire complètement le fichier de destination
dans le deuxième cas (>>) la commande va juste ajouter à la fin du fichier.
ces 2 redirections sont valables pour toutes les commandes
pour la deuxième question:
nl -w1 -s\  fichier5 > fichier6

Hors ligne

#3 Le 31/03/2010, à 19:36

zoeyldick

Re : Commande cat

vous voulez dire "bibleu" que pour faire cat fichier1 fichier 2 >> fichier3
le fichier3 doit exister avant l'opération et que sont contenu ne sera pas toucher sans qu'a la fin du fichier3 on aura des nouvelles lignes qui sont le contenu de fichier1 et fichier2 ?? es bien sa ?

Hors ligne

#4 Le 31/03/2010, à 19:44

JB-home

Re : Commande cat

le fichier3 ne doit pas forcement existé, il sera créer s'il n'existe pas.
Son contenu ne sera pas modifié , seul le contenu de fichier1 et fichier2 sera rajouté à la fin.

Hors ligne

#5 Le 31/03/2010, à 19:44

bibleu

Re : Commande cat

le contenu du fichier 3 sera composé du fichier 1 et du fichier 2 l'un à la suite de l'autre
le fichier 3 n'as pas besoin d'exister avant l'opération.

Hors ligne

#6 Le 31/03/2010, à 21:32

nesthib

Re : Commande cat

pour bien comprendre tout cela, l'idéal est de faire toi même le test. Crée un nouveau dossier (mkdir dossier_test) et déplace-toi dedans (cd dossier_test) et teste les différentes combinaisons.

echo -e "ligne{1..5}"\n >fichier
cat fichier
echo -e "ligne"{6..10} >>fichier
cat fichier
echo -e "ligne"{11..15} >fichier
cat fichier

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdnGMT-4

Hors ligne

#7 Le 31/03/2010, à 21:36

cm-t

Re : Commande cat

cat fichier1 fichier 2 > fichier3
=> fichier3 = fichier1 + fichier 2;

cat fichier1 fichier 2 >> fichier3
=> fichier3 = fichier1 + fichier 2 + fichier 3;


isnt?


Actu Ubuntu            ☺/
Démo Ubuntu
Pauses Ubuntu sur Paris            \_< -t
[(π)] La Quadrature du net

Hors ligne

#8 Le 31/03/2010, à 21:41

Elzen

Re : Commande cat

cm-t a écrit :

cat fichier1 fichier 2 >> fichier3
=> fichier3 = fichier1 + fichier 2 + fichier 3;


isnt?

Pas dans cet ordre-là, en tout cas : >> rajoute à la fin du fichier.


Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
J'ai pour qualité de ne jamais attaquer les gens. J'ai pour défaut de souvent avoir l'air de le faire.

En ligne

#9 Le 31/03/2010, à 21:43

cm-t

Re : Commande cat

cat fichier1 fichier 2 > fichier3
=> fichier3 = fichier1 + fichier 2;

cat fichier1 fichier 2 >> fichier3
=> fichier3 =  fichier 3 + fichier1 + fichier 2 ;


fixed!  tss, que de tête en l'air wink


Actu Ubuntu            ☺/
Démo Ubuntu
Pauses Ubuntu sur Paris            \_< -t
[(π)] La Quadrature du net

Hors ligne