Fala Luis, a sua dúvida é sobre expressões regulares. O ponto equivale a qq caractere, os colchetes delimitam uma lista de caracteres válidos, a não ser que esta lista comece por um circunflexo (^), que representa a negação da lista. Assim, [^b], significa qq coisa exceto b.
Então, esta é a *pior forma* possível para listar o nome de todos os arquivos que começam por qq caractere, seguido de 'a', seguido de qq caractere 'não b', seguido de 'a' e terminado em qq caractere. Quem conhece os coringas de expansão de arquivos, faz o mesmo de forma muito mais otimizada, assim: ls ?a[!b]a? Experimente e veja. -- Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747 (dias 29-30/08 e 12-13/09); - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/8/27 luiscriera <[email protected]> > > > > Alguem poderia me explicar este comando > ls |grep .a[^b]a. > > > [As partes desta mensagem que não continham texto foram removidas]
