Fermé . Cette question doit être plus ciblée . Il naccepte pas les réponses actuellement.

Commentaires

  • Jaime toujours thegeekstuff.com. Ils vont directement aux exemples, contrairement à la page habituelle man qui ressemble à 90% de notes de bas de page.

Réponse

Généralement, grep est utilisé pour recherche opérations, sed est utilisé pour rechercher et remplacer opérations et awk est particulièrement bien adapté aux données tabulaires et a une courbe dapprentissage plus faible que certaines alternatives. Il existe également des fonctionnalités qui se chevauchent entre ces outils, voir: Quand utiliser grep, less, awk, sed

grep

sed

awk

Lectures complémentaires

Réponse

LO » Reilly sed and awk livre est parfait pour er sed an d awk.

Réponse

Jai écrit un livre sur sed Guide définitif de sed – qui comprend un didacticiel. Il couvre entièrement sed, ainsi que les commandes associées telles que grep, tr, head et tail. Couvre aussi entièrement les expressions régulières bien mieux que ce que jai vu ailleurs.

Je suis d’accord avec d’autres pour dire qu’il est très important de bien comprendre les expressions régulières. Je suis également d’accord que sed est mieux utilisé pour des tâches plus simples, les scripts plus complexes deviennent rapidement obscurs.

Je ne suis pas daccord avec le fait que awk est obsolète, au contraire. Cest comme beaucoup dUnix choses (par exemple, vi), il y a une courbe dapprentissage, mais cela en vaut la peine.

Je ne suis pas daccord avec la suggestion dutiliser awk à la place de grep. Cela na pas de sens daprès mon expérience. grep est tellement génial et simple.

Réponse

Le livre de recettes dexpressions régulières publié par O « Rielly suffirait à vous amener nimporte où dans nimporte quelle langue qui les utilise.

Réponse

Les auteurs du livre sont Kernigan et Pike le titre est quelque chose comme « LUnix P rogramming Environment « .

Le livre que jai appris sappelait » Une introduction à Berkely Unix « .

Réponse

Si vous voulez en apprendre un parmi ces 3 (grep, sed et awk), vous pouvez simplement apprendre awk / gawk. . awk peut faire les fonctions de grep et sed, cest-à-dire en utilisant regex pour rechercher / remplacer du texte, et bien plus encore parce que cest aussi un langage de programmation.Si vous apprenez les rouages de gawk / awk, vous naurez pas besoin dutiliser grep / sed / wc / cut etc. Un seul outil suffit.

Réponse

À mon avis, awk est plus ou moins obsolète (cependant, dautres vont fortement argumenter cette opinion), la plupart des gens que je connais aujourdhui utilisent plutôt un langage de script comme perl ou aujourdhui souvent python pour le texte avancé manipulation. sed est idéal pour les tâches de manipulation de texte plus simples, je lutilise tout le temps. Je lai appris principalement en regardant les one-liners sed comme ceux de http://sed.sourceforge.net/sed1line.txt . Concernant grep: Eh bien, vous voulez fondamentalement acquérir une solide compréhension des expressions régulières (également nécessaires pour sed). Je viens dutiliser ici les manuels texinfo.

Commentaires

  • awk est toujours très utile pour manipuler les données envoyées par dautres commandes. Pour une utilisation simple de la ligne de commande, je ne ' t le considérer obsolète pour linstant.
  • Il devrait également être disponible sur de nombreux systèmes ms à cause de POSIX.
  • La plupart des ' AWK avancés ' sont probablement mieux faits avec perl ou python ou autre, mais le truc simple est agréable à faire avec juste awk.
  • Awk est toujours utile à savoir pour comprendre diverses réponses que vous pourriez trouver en ligne lorsque vous essayez de résoudre un problème. Vous trouverez souvent des exemples en ligne utilisant des instructions awk comme awk '{print $3}'.
  • Au travail et à la maison, jutilise awk plus souvent que sed. Rien ne peut battre awk avec des données tabulaires fixes, comme la sortie dpkg -l. Je ne ferais pas ' quelque chose de compliqué à distance, mais je ' serait un outil sans awk. Je ne peux ' t dire la même chose pour les langages de programmation plus généraux, autant que jaime certains dentre eux.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *