Vc confundiu os asteriscos. * no contexto grep é um quantificador que signfica 0 ou muitas vezes -- é contexto expressões regulares e é um operador guloso.
ex: a.*e casa com: ae aee aae abcde atyertyeroyterydfjghjksdfghldrtylnv ,ghdfklgyertere ou seja, vc precisa usa-lo associado a uma ER: no caso eu usei . (que casa com qq caracter) Agora, o que há de errado com essa linha: lslpp -La | grep -i "xlc.*rte" xlC.aix50.rte 8.0.0.0 C F C Set ++ Runtime for AIX 5.0 xlC.rte 8.0.0.0 C F C Set ++ Runtime ?? vc quer APENAS xlC.aix50.rte ? se for utilize a opção -o do grep. * só é codinga quando usamos em Globbing (como no comando case -- é o shell quem expande). 2008/2/13 Islenho de Almeida <[EMAIL PROTECTED]>: > > Pessoal, > > Estou com uma dúvida aqui no bash e AIX. > > Não estou sabendo utilizar da maneira apropriada o coringa "*". > Minha intenção era realizar um grep pegando apenas os fileset que tivessem > xlC[alguma coisa]rte > > Vejam só os comandos abaixo: > > lslpp -La | grep -i "xlc.*" > xlC.adt.include 7.0.0.0 C F C Set ++ Application > xlC.aix50.rte 8.0.0.0 C F C Set ++ Runtime for AIX 5.0 > xlC.cpp 6.0.0.0 C F C for AIX Preprocessor > xlC.rte 8.0.0.0 C F C Set ++ Runtime > > lslpp -La | grep -i "xlc*rte" > (Isso mesmo, não retorna nada) > > lslpp -La | grep -i "xlc.*rte" > xlC.aix50.rte 8.0.0.0 C F C Set ++ Runtime for AIX 5.0 > xlC.rte 8.0.0.0 C F C Set ++ Runtime > > lslpp -La | grep -i "xlc*.rte" > xlC.rte 8.0.0.0 C F C Set ++ Runtime > > uname -a > AIX host001 3 5 92C7a3104510 > > bash --version > GNU bash, version 2.05b.0(1)-release (powerpc-ibm-aix4.3.3.0) > Copyright (C) 2002 Free Software Foundation, Inc. > > Alguém tem alguma idéia de onde estou errando? > > Obrigado, > Islenho > -- Tiago B Peczenyj Linux User #405772 http://peczenyj.blogspot.com/ "what does not kill us makes us stronger"
