Grep ^ e $ ao mesmo tempo

2

Estou tentando usar o grep com um ^ e $ ao mesmo tempo, mas, por algum motivo, isso não funciona. Se eu digitar

grep '^s.*e' german.dic

Eu recebo muitas palavras começando com s e tendo um e em algum lugar. Um trecho da saída

szientistischer
szientistisches
szintigraphische
szintigraphischem
szintigraphischen
szintigraphischer
szintigraphisches

Portanto, há uma palavra 'szintigraphische', que tem um e no final da linha. O que eu esperaria agora é que, se eu digitasse

grep '^s.*e$' german.dic

que eu teria pelo menos esse resultado. No entanto, o conjunto de resultados está vazio. Como devo escrever um regexp correto para encontrar todas as palavras que começam com s e terminam com e ?

    
por Anthon 27.10.2013 / 12:43

1 resposta

3

Talvez você tenha alguns espaços em branco no final da terceira linha. Para pular os que você pode modificar o seu comando da seguinte forma:

grep '^s.*e\s*$' german.dic 

\s* diz ao grep para incluir espaços em branco (tab / space / cr / lf) se houver algum no final da linha atual.

    
por 27.10.2013 / 15:43

Tags