Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

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.

#1 Le 20/03/2017, à 18:05

nossair25

la difference entre deux commandes

la difference entre :
cat <fichier.txt et cat fichier.txt

Hors ligne

#2 Le 20/03/2017, à 21:17

J5012

Re : la difference entre deux commandes

https://abs.traduc.org/abs-fr/ch20.html

la redirection < represente l'entree d'un fichier comme argument à une autre commande

de fait l'utilisation de la commande cat < n'a pas de sens pratique sans une autre commande de traitement ou d'analyse, par ex on liste avec cat et on trie avec grep ...

la commande cat sans la redirection < ne fait que lister le contenu du fichier en argument ...

Hors ligne

#3 Le 20/03/2017, à 23:20

nossair25

Re : la difference entre deux commandes

merci

Hors ligne

#4 Le 21/03/2017, à 07:52

Hizoka

Re : la difference entre deux commandes

on liste avec cat et on trie avec grep ...

Quel est l’intérêt d’utiliser cat dans ce cas là ?

grep "xxx" mon fichier

Hors ligne

#5 Le 25/03/2017, à 22:47

J5012

Re : la difference entre deux commandes

ben quand on veut afficher et trier en meme temps tiens wink

Hors ligne

#6 Le 25/03/2017, à 22:52

Hizoka

Re : la difference entre deux commandes

je comprends pas...

si tu fais grep, tu ne fais qu'afficher ce que tu veux...

cat fichier | grep caca
pipicacapopo
...
grep caca fichier
pipicacapopo
...

Ou alors je suis passé à coté de quelque chose...

Hors ligne

#7 Le 25/03/2017, à 22:53

J5012

Re : la difference entre deux commandes

Hizoka a écrit :

je comprends pas...

si tu fais grep, tu ne fais qu'afficher ce que tu veux...

cat fichier | grep caca
pipicacapopo
...
grep caca fichier
pipicacapopo
...

Ou alors je suis passé à coté de quelque chose...

ou tu lis trop vite → ma reponse en #2

Hors ligne

#8 Le 25/03/2017, à 22:53

Watael

Re : la difference entre deux commandes

c'est une blague ? rassure-nous, stp.

apparemment, non. c'est triste.

mais, tu fais des tests avant d'asséner de telles énormités ?

Dernière modification par Watael (Le 25/03/2017, à 22:55)


eval, c'est mal.

Hors ligne

#9 Le 25/03/2017, à 22:54

J5012

Re : la difference entre deux commandes

Watael a écrit :

c'est une blague ? rassure-nous, stp.

tu reponds à qui ?

les docs c'est pas decoratif hein ? les lire c'est plus que le savoir ...

Hors ligne

#10 Le 25/03/2017, à 22:57

Watael

Re : la difference entre deux commandes

où est-il dit qu'une redirection vers cat conduite (pipée) vers grep permet d'afficher et de filtrer (pas trier!) ?

lire la doc ne suffit pas, il faut pratiquer.

Dernière modification par Watael (Le 25/03/2017, à 23:01)


eval, c'est mal.

Hors ligne

#11 Le 25/03/2017, à 23:07

J5012

Re : la difference entre deux commandes

ha je vois que tu utilises le terme "filtrer" ? et le terme "trier" ?

puisque tu pratiques watael ? la demande de nossair25 est justifiée : comment lui expliquerais-tu ?

Hors ligne

#12 Le 25/03/2017, à 23:09

jplemoine

Re : la difference entre deux commandes

Je pense que les 2 commandes
cat fichier | grep caca vs grep caca fichier font effectivement la même chose.
C'est juste que la première commande est plus utilisée car ça ne change pas quel que soit la manière de lister.
xxxx | grep chaine_recherche
Par exemple :
dpkg -l | grep apache


Cordialement, Jean-Philippe.
Système principal Sous Ubuntu de 2009 à février 2015 - Xubuntu depuis.
Xubuntu 16.04 (poste principal portable) - Ubuntu 16.04 server (desktop converti en serveur DHCP, DNS, dépôt local et supervision (shinken))
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)

Hors ligne

#13 Le 25/03/2017, à 23:15

Watael

Re : la difference entre deux commandes

d'un côté cat traite un fichier (cat fichier)
de l'autre, il traite la redirection du fichier sur l'entrée standard (< fichier cat)


eval, c'est mal.

Hors ligne

#14 Le 26/03/2017, à 11:15

Hizoka

Re : la difference entre deux commandes

J5012 a écrit :

[les docs c'est pas decoratif hein ? les lire c'est plus que le savoir ...

Dire ça à Watael... le mec qui répond à tous les topic du coin avec souvent d'excellentes réponses...

J5012 a écrit :

ha je vois que tu utilises le terme "filtrer" ? et le terme "trier" ?

puisque tu pratiques watael ? la demande de nossair25 est justifiée : comment lui expliquerais-tu ?

Pour le coup, ça veut dire quoi ces ?

Surtout qu'au final il n'y absolument aucun intérêt à utiliser un cat juste pour afficher des retours de commandes... (sauf si on se met à utiliser des arguments de cat genre -n)
super commande :

cat < <(echo "bonjour")
jplemoine a écrit :

C'est juste que la première commande est plus utilisée car ça ne change pas quel que soit la manière de lister.

Oui mais autant éviter d'utiliser des commandes et pipes inutiles non ? wink

Hors ligne

#15 Hier à 21:04

J5012

Re : la difference entre deux commandes

Hizoka a écrit :
J5012 a écrit :

[les docs c'est pas decoratif hein ? les lire c'est plus que le savoir ...

Dire ça à Watael... le mec qui répond à tous les topic du coin avec souvent d'excellentes réponses...

J5012 a écrit :

ha je vois que tu utilises le terme "filtrer" ? et le terme "trier" ?

puisque tu pratiques watael ? la demande de nossair25 est justifiée : comment lui expliquerais-tu ?

Pour le coup, ça veut dire quoi ces ?

Surtout qu'au final il n'y absolument aucun intérêt à utiliser un cat juste pour afficher des retours de commandes... (sauf si on se met à utiliser des arguments de cat genre -n)
super commande :

cat < <(echo "bonjour")
jplemoine a écrit :

C'est juste que la première commande est plus utilisée car ça ne change pas quel que soit la manière de lister.

Oui mais autant éviter d'utiliser des commandes et pipes inutiles non ? wink

oui d'où ma reponse originale qui n'etait pas ma reponse à watael ... celui-ci critiquait l'idiotie de ma reponse en #2 ...
qu'il n'a pas lu je suppose d'où ma critique envers lui de ne pas lire ou relire les docs ...

Hors ligne

#16 Hier à 21:21

Watael

Re : la difference entre deux commandes

ce n'est pas la #2 qui m'a fait bondir, c'est la #5.

la #2 est un peu imprécise, et peut prêter à confusion.
mais, on a compris la même chose.


eval, c'est mal.

Hors ligne

#17 Hier à 21:37

J5012

Re : la difference entre deux commandes

la #5 est à lire entre les lignes, est une simplification en regard de la remarque initiale de hizoka et de la question initiale de nossair25 ... si tu as une meilleure explication en regard des notions limitées de nossair25, n'hesite pas ...

Hors ligne

#18 Hier à 21:42

Watael

Re : la difference entre deux commandes

parfois, pour être précis, et éviter les ambiguïtés/interprétations erronées, on ne peut/doit pas éluder les termes/notions très techniques.

parfois, simplement citer la doc, si elle précise, évite bien des problèmes.


eval, c'est mal.

Hors ligne

#19 Hier à 22:00

Hizoka

Re : la difference entre deux commandes

Enfin, j'ai toujours pas pigé ta réponse #5...

Hors ligne