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

KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

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


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

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)


Connected \o/
Welcome to sHell. · eval is evil.

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)


Connected \o/
Welcome to sHell. · eval is evil.

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


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

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)


Connected \o/
Welcome to sHell. · eval is evil.

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


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#15 Le 27/03/2017, à 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 Le 27/03/2017, à 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.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#17 Le 27/03/2017, à 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 Le 27/03/2017, à 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.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#19 Le 27/03/2017, à 22:00

Hizoka

Re : la difference entre deux commandes

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


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#20 Le 28/03/2017, à 19:44

J5012

Re : la difference entre deux commandes

J5012 a écrit :

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

comme je le dis : vous avez une meilleure explication en regard des notions limitées de nossair25 ?

parce qu'on peut continuer à polluer son sujet de forum vita eternam ...

Hors ligne

#21 Le 28/03/2017, à 19:53

Watael

Re : la difference entre deux commandes

imagine
si des personnes de notre niveau ne comprennent pas tes "explications",
que peut comprendre un béotien.

HS: « ad vitam aeternam »


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#22 Le 28/03/2017, à 20:40

J5012

Re : la difference entre deux commandes

Watael a écrit :

imagine
si des personnes de notre niveau ne comprennent pas tes "explications",
que peut comprendre un béotien.

HS: « ad vitam aeternam »

ben justement vous n'arretez pas de blablater sur mon explication au lieu d'en donner une meilleure ?

c'est un forum ubuntu ici ...

Hors ligne

#23 Le 28/03/2017, à 21:06

Watael

Re : la difference entre deux commandes

afficher et trier en meme temps

ça ne s'applique pas au cas présenté.
où c'est mal exprimé.

j'ai donné mon explication au #13.
ça me semble compréhensible, ou au moins j'y emploie les termes convenus, qui permettront à l'OP de faire une recherche dessus, mais je ne vais réécrire le cours sur les redirections.

j'en reviens à :
« il vaut mieux citer un bon tutos (en en donnant les références), plutôt que de le paraphraser approximativement. »
c'est compliqué la vulgarisation !


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#24 Le 28/03/2017, à 21:47

J5012

Re : la difference entre deux commandes

Watael a écrit :

afficher et trier en meme temps

ça ne s'applique pas au cas présenté.
où c'est mal exprimé.

j'ai donné mon explication au #13.
ça me semble compréhensible, ou au moins j'y emploie les termes convenus, qui permettront à l'OP de faire une recherche dessus, mais je ne vais réécrire le cours sur les redirections.

j'en reviens à :
« il vaut mieux citer un bon tutos (en en donnant les références), plutôt que de le paraphraser approximativement. »
c'est compliqué la vulgarisation !

de mon explication en #2 à ton explication en #13 il n'y a pas beaucoup de differences ...

mon ex etait un exemple en particulier, et sans aucun contexte ... et juste une phrase ... ce n'etait pas destiné à entrer directement dans un script hein ?

en #2 :

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

en #13 :

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)

il faudrait savoir où nossair25 a vu l'utilisation explicite de "cat <" dans son contexte ...

l'exemple d'utilisation des redirections "<" et ">" du guide avancee de bash utilise rpm2cpio ...

@hizoka : si j'utilise grep uniquement pour chercher l'occurrence "app" dans le fichier "/etc/default/apport" , je n'obtiens pas le contenu original du fichier mais seulement les lignes contenant l'occurrence ...

Hors ligne

#25 Le 28/03/2017, à 22:07

Watael

Re : la difference entre deux commandes

si j'utilise grep uniquement pour chercher l'occurrence "app" dans le fichier "/etc/default/apport" , je n'obtiens pas le contenu original du fichier mais seulement les lignes contenant l'occurrence ...

et c'est différent en ajoutant une redirection vers cat ?

montre-nous.
moi, je suis curieux de voir ça.

--
nossair25 ? on l'a perdu depuis longtemps.

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


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne