Olá pessoal,
estou estudando expressões regulares no Linux, e estou com dúvida.
Ao ter um arquivo chamado "teste.txt" com o seguinte conteúdo:
Ms
M
Msso
Ao fazer o comando: cat teste.txt | grep ^M.*
Aparece o "M" incluso. Isto não era para acontecer, eu acho, pois o "M" foi dito como um padrão, e uma letra qualquer depois dele (através do "ponto"). De certa forma parece que o asterísco nesta situação "regride" uma "casa". É estranho.
Ao realizar o comando dessa forma: cat teste.txt | grep ^M.
Funciona sem problemas. Encontrando de fato o "Ms" e o "Msso".
Outra questão também é que eu estava tentando capturar padrões com início em uma letra, e final com outra. Por exemplo:
Quero achar a palavra "música". Então farei assim:
cat teste.txt | grep ^m
Porém, queria saber como "juntar" com o término da palavra também..Algo do tipo:
cat teste.txt | grep ^m && ca$
(Do tipo, encontre um padrão que comece com "m" e termine com "ca").
Entenderam? rs
Agradeço desde já, e parabéns pelo fórum! =)