grep * stringA * [número]

0

Eu queria saber como posso grep uma expressão do tipo

*stringA*[number]

Em outras palavras, quero segmentar linhas que tenham o seguinte padrão:

 anything + stringA + anything + [number]

Por exemplo, essas sequências de caracteres corresponderiam:

stringA[3]
this is a test stringA because_[4]
nothing really stringA[5]

essas sequências não combinam:

stringA
something else [7]

Como posso fazer isso com o grep? (ou grep -e)?

    
por Amelio Vazquez-Reina 07.02.2012 / 00:25

1 resposta

4
grep 'stringA.*\[[[:digit:]]\]'

.* corresponde a qualquer caractere 0 ou mais vezes. \[ e \] escapam de seus respectivos caracteres, que teriam significado especial. [:digit:] (normalmente) expande para 0123456789 .

    
por 07.02.2012 / 00:34

Tags