Discussion:Grep

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Article de qualité
  • Bon article
  • Lumière sur
  • À faire
  • Archives
  • Commons

Simples quotes[modifier le code]

Suite à ma modification, une petite explication s'impose. La recherche d'une chaîne par expression régulière s'utilise en passant ladite chaîne entre simples quotes. L'exemple le montrait en utilisant des doubles quotes. Voili, voilà ;) [[Non signé|Elgolfin|24 octobre 2006 à 22:30‎}}

mauvais exemple[modifier le code]

J'ai retiré ceci :

« (par exemple avec xargs et find pour rechercher une liste de fichiers : find . -name "*.html" | xargs grep plop) ou des scripts shell. »

Après la phrase :

« grep est un filtre, ce qui lui permet d'être combiné avec d'autres commandes, sous la forme d'un pipeline. »

Deux raisons :

  1. cela n'illustre pas le fait que grep est un filtre (la phrase qui précède), puisque dans ce cas, les fichiers sont passés en ligne de commande et pas par STDIN (c'est xargs qui convertit le STDIN en arguments, grep ne voit donc que des arguments)
  2. la commande find peut retourner des fichiers avec des espaces, ce qui provoquera des erreurs car xargs ne prendra pas de précaution spéciale pour entourer les arguments de quotes. L'utiliser avec rm peut même s'avérer très risqué !

La solution au 2 sous linux est d'utiliser -print0 et xargs -0 :

  find . -name "*.html" -print0 | xargs -0 grep plop

Mais cela ne fonctionne qu'avec le GNU find et GNU xargs, donc je pense préférable de ne pas mentionner cet exemple, puisqu'on se réfère à une commande Unix générale.

mro [d] 29 février 2008 à 12:59 (CET)[répondre]

mauvais exemple[modifier le code]

« Utilisé derrière un pipe, il permet de filtrer des sorties standards, par exemple pour trouver les processus du démon httpd en retirant la ligne du grep :

ps auxwww | grep httpd | grep -v grep

»

Pour moi, il n'y a pas à supprimer "grep" dans une 3ème commande car au moment du `ps`, il n'y a pas de `grep httpd` en cours d'exécution. On l'efface ?

Lacrymocéphale 26 février 2009 à 12:18 (CET)[répondre]

Non. Dans un tube UNIX les deux commandes sont lancées en parallèle et non en séquence, donc « grep » se voit lui-même dans le ps. --MathsPoetry (d) 11 septembre 2012 à 11:14 (CEST)[répondre]

Unicode vs ASCII[modifier le code]

(discussion reprise de la page GNU grep après fusion)

La page prétend que grep permet de gérer du texte, mais ne définit pas ce qu'est du texte du point de vue de grep. Ce serait bien de le préciser.

En particulier, grep peut-il gérer tous les textes multi-octets (standards UTF-8), ou bien grep est-il limité aux seuls textes mono-octets ASCII (standard vieillissant)? — Le message qui précède, non signé, a été déposé par 77.199.89.10 (discuter), le 12 juillet 2012 à 21:01‎

Proposition de fusion de GNU grep et Grep[modifier le code]

Discussion transférée depuis Wikipédia:Pages à fusionner
Cf. la remarque de mro (d · c · b) dans la proposition de fusion de GNU cpio et de Cpio, plus haut. --MathsPoetry (d) 1 septembre 2012 à 12:48 (CEST)[répondre]

GNU grep (h · j · ) : 21 révisions sur 2 ans
Grep (h · j · ) : 110 révisions sur 7 ans
La fusion des 2 historiques entraînera 14 changements d'articles (11%) sur 131 révisions.
Méthode suggérée pour respecter la licence (en cas de transfert de contenu) : utiliser {{Crédit d'auteurs|interne|titre de la source}} sur l'article et optionnellement {{auteurs crédités après fusion}} sur la page de discussion.

  1. Pour car il n'y a pas assez d'information spécifique à cette implémentation pour justifier un article séparé. Il suffit de consacrer une section à GNU grep dans l'article grep. — mro [d] 1 septembre 2012 à 13:21 (CEST)[répondre]
  1. Contre, l'implémentation GNU est LE standard de fait aujourd'hui ; éventuellement Pour une fusion de grep dans une section Historique de GNU grep (le contenu de l'article grep est à recycler s'il est conservé tel quel, ce qui reviendrait à écrire l'article GNU grep) ; les autres implémentations sont anecdotiques et peuvent figurer dans une section annexe de GNU grep. (#!genium ) 1 septembre 2012 à 14:45 (CEST)[répondre]
    donc pareil que pour cpio et tar, je laisse tomber, tout en maintenant que c'est l'article sur l'implémentation qui va dans l'article général sur la commande et pas le contraire. J'oppose à la logique informatique la logique encyclopédique, si l'on veut. --MathsPoetry (d) 1 septembre 2012 à 15:51 (CEST)[répondre]
  2. Pour la fusion de GNU grep dans grep et Contre la fusion de grep dans GNU grep. Le projet GNU ne vise qu'un seul but: implémenter la fonctionalité grep. Dans le dévelopement encyclopédique d'un tel article il est nécessaire d'aborder la fonctionalité grep avant de parler du projet GNU en soi.--Silex6 (d) 1 septembre 2012 à 23:20 (CEST)[répondre]
    La majorité des sources disponibles sur le net parlent de l'implémentation GNU, la commande grep est maintenue par le projet GNU, c'est un fait que l'on trouve aussi dans les livres ; le contenu de l'article grep peut au mieux alimenter la section Historique de GNU grep dont la destinée est évidemment indépendante des implémentations réalisées par des logiciels privateurs de moindre importance... (#!genium ) 2 septembre 2012 à 00:45 (CEST)[répondre]
  3. Sur la même ligne que Silex6. En fait je suis plutôt dans la ligne de Genium mais pour adopter le titre grep puisque d'après Wikipédia:Conventions sur les titres : « Le titre idéal est le titre le plus court qui définit précisément le sujet. » On pourra précisé dans le texte qu'il s'agit aujourd'hui de la version GNU.--pixeltoo (discuter) 2 septembre 2012 à 11:51 (CEST)[répondre]
    Je viens de vérifier sur un Mac : grep est bien la version GNU, mais cpio et tar sont tous les deux des versions BSD. Pour conserver une certaine régularité entre articles et une certaine neutralité, non seulement le nom de l'article ne devrait pas faire référence à une implémentation précise, fût-elle aussi prestigieuse que celle du projet GNU, mais on devrait ne présenter la version GNU que comme une implémentation. Rien n'empêche de dire dans l'introduction qu'elle règne en maître.
    Cela étant dit, ça me gène de ne pas avoir un consensus, et même si la position de Genium me semble intenable, je n'ai pas envie de passer en force et refile volontiers le bébé à celui qui en veut. --MathsPoetry (d) 2 septembre 2012 à 13:52 (CEST)[répondre]
    de quoi parles-tu ? de ceci ? : « GNU and the Free Software Foundation distribute grep as part of their suite of open source tools. Other versions of grep are distributed for other operating systems, but this book focuses primarily on the GNU version, as it is the most prelevent at this pont.» (source O'Reilly). Rien ne justifie la fusion. L'article est admissible. (#!genium ) 2 septembre 2012 à 15:49 (CEST)[répondre]
    Fusionner n'est pas supprimer un des deux articles. Le fait qu'un sujet est admissible ne justifie par en soi d'en consacrer un article isolé. Tout dépends de la quantité d'information existantes à ce sujet...--Silex6 (d) 2 septembre 2012 à 17:06 (CEST)[répondre]
    Je te cite, Genium : "Other versions of grep are distributed for other operating systems,", ce qui veut dire "d'autres versions de grep sont distribuées pour d'autres systèmes d'exploitation". La version GNU n'étant pas la seule, ce n'est donc qu'une implémentation parmi d'autres. Au mieux, on peut dire que c'est la plus répandue dans l'introduction de l'article grep. --MathsPoetry (d) 3 septembre 2012 à 08:32 (CEST)[répondre]
  4. Plutôt pour la fusion de GNU grep dans grep. — Arkanosis 2 septembre 2012 à 20:29 (CEST)[répondre]
    Je viens de regarder deux machines respectivement sous Solaris et AIX ; aucune des deux n'utilise GNU tar ou GNU grep. Amicalement — Arkanosis ✉ 2 septembre 2012 à 20:27 (CEST)
  5. Pour sous le nom grep qui est celui de la commande. Cordialement, Kertraon (d) 4 septembre 2012 à 13:41 (CEST)[répondre]

Nous approchons du délai (indicatif) d'une semaine pour la procédure de Pages à Fusionner. Comme il y a consensus pour la fusion, et consensus moins une voix pour la direction de fusion, je viens de demander en privé sur Discussion utilisateur:Genium#Demande de compromis s'il serait possible de débloquer la situation. --MathsPoetry (d) 6 septembre 2012 à 13:25 (CEST)[répondre]

Genium accepte très aimablement le compromis. Sauf objection de dernière minute, j'entame la fusion effective dès mardi. Cordialement, --MathsPoetry (d) 6 septembre 2012 à 16:23 (CEST)[répondre]

Suppression de la partie « mode d'emploi »[modifier le code]

Lors de la fusion, j'ai retiré toute la partie « mode d'emploi », non encyclopédique. Je n'en ai gardé qu'un exemple, qui est passé en section « caractéristiques techniques ». --MathsPoetry (d) 11 septembre 2012 à 11:14 (CEST)[répondre]