[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Grep no AIX
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Grep no AIX |
Date: |
Wed, 13 Feb 2008 17:06:26 -0200 |
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 <address@hidden>:
>
> 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"