Como imprimo um grupo de texto que combina um regex no Linux?

1

Gostaria de imprimir apenas alguns grupos de texto correspondente a uma expressão regular. Como posso fazer isso na linha de comando do Linux?

Quais outras ferramentas para processamento de texto existem no Linux?

    
por oneat 22.09.2011 / 21:39

3 respostas

3

Dois programas que eu uso freqüentemente para essa finalidade são sed e awk .

grep tem sabores adicionais, como egrep e fgrep que alteram como o padrão dado é usado.

O Unix Toolbox tem alguns exemplos em sed , awk e links para mais recursos!

    
por 22.09.2011 / 21:44
2

Perl!

perl -nE '/foo (\w+) bar/ and say "group 1 is $1";'
    
por 22.09.2011 / 22:09
1

Uma maneira de fazer isso é através de consoles lang, como Ruby ou Node.js. Ambos têm acesso ao sistema de arquivos e uma série de coisas que você pode fazer com ele. Como venho do mundo da Web front-end, eu pessoalmente acho a sintaxe do Node.js fácil de usar.

    
por 22.09.2011 / 21:43