Agora estou me preparando para uma avaliação do terminal Linux, tentei pesquisar no Google e descobri que a maioria dos recursos está se referindo ao "grep" básico, em vez do "egrep" mais poderoso - bem, foi o que o professor disse na palestra.
Eu estou sempre trabalhando com pequenas amostras, para que o ajuste de desempenho seja algo muito distante.
Então, basicamente, eu gostaria de saber que existem áreas em que devo mudar para o egrep para fazer isso de uma maneira melhor? É seguro trabalhar com o "grep" básico, por enquanto? haverá riscos potenciais?
Desculpe pelo meu conhecimento limitado sobre os comandos do shell do Linux, a página de manual parece um labirinto para mim e, honestamente, não dediquei muito tempo a entender todos os recursos que os dois comandos fornecem.
egrep
ou nãogrep -E
, expressões regulares estendidas geralmente tornam os padrões complexos mais curtos e, portanto, mais fáceis de ler, removendo muitos ``. Não se trata de desempenho, mas é um caminho melhor em algum sentido.O egrep está obsoleto. Use
grep -E
. Observe quegrep
encontra padrões de string para você. Se você quiser fazer algo em suas seqüências de caracteres depois de encontrá-las, precisará direcionar para uma ferramenta de processamento de seqüências de caracteres, comoawk
(ou o shell). A ferramenta que você também deve procurar éawk
: elaawk
encontra strings para vocêgrep
e faz o processamento para você, se necessário. Ele tem todas as coisas que grep / sed / etc faz em uma ferramenta útil.fonte