Je me prépare pour une évaluation de terminal Linux maintenant, j'ai essayé de Google et j'ai trouvé que la plupart des ressources se réfèrent au "grep" de base plutôt qu'au "egrep" plus puissant - enfin, c'est du moins ce que le professeur a dit en cours.
Je travaille toujours avec de petits échantillons, donc l'optimisation des performances est une chose trop éloignée.
Donc, fondamentalement, j'aimerais savoir s'il y a des domaines dans lesquels je dois passer à egrep pour le faire d'une meilleure manière? Est-il sûr de travailler avec "grep" de base pour l'instant? y aura-t-il des risques potentiels?
Désolé pour ma connaissance limitée des commandes du shell Linux, la page de manuel me ressemble à un labyrinthe et honnêtement, je n'ai pas mis beaucoup de temps à comprendre toutes les fonctionnalités fournies par les deux commandes.
egrep
ou quegrep -E
les expressions régulières étendues rendent généralement les modèles complexes plus courts et donc plus faciles à lire en supprimant beaucoup de ``. Ce n'est pas une question de performance, mais c'est une meilleure façon dans un certain sens.egrep est obsolète. Utilisez
grep -E
. Notez quegrep
trouve des modèles de chaîne pour vous. Si vous voulez faire quelque chose à vos chaînes après les avoir trouvées, vous devez diriger vers un outil de traitement de chaîne tel queawk
(ou le shell). L'outil que vous devriez également étudier estawk
, car ilawk
trouve également des chaînes pour vousgrep
et effectue le traitement pour vous si vous en avez besoin. Il a tout ce que font grep / sed / etc dans un seul outil pratique.la source