shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Grep com expressão


From: MrBiTs
Subject: Re: [shell-script] Grep com expressão
Date: Mon, 05 Dec 2005 07:20:38 -0200
User-agent: Mozilla Thunderbird 1.0.7 (X11/20051013)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> Bem, se eu executar grep '^Dec\{1,\} \{1,\}[3-4]' /var/log/messages.0
>  vai funcionar legal. Pensei num script que recebesse uma data e
> fizesse a filtragem, assim o a bronca está em mudar inicialmente o Mes.
> 
> Tentei assim, mas não foi:
> MES=`grep 12 /scripts/meses | cut -c1-3`
> grep '^`\$MES`\{1,\} \{1,\}4' /var/log/messages.0
> 
> o valor da variavel mes ta retornando certinho, inclusive no formato
> do messages que no caso para 12 seria Dec.
> tem alguma maneira disto funcionar?

Utilizando ' você impede que a variável MES seja interpretada. Então,
troque isso por ". Com a variável MES entre ``, você vai ter um erro de
comando não encontrado, já que o shell vai tentar executar o que está
entre ``.

Faça entao:

grep "^$MES\{1,\} \{1,\}4" /var/log/messages.0



- --
GPG Public Key
http://keyserver.veridis.com:11371/export?id=-6037232142263389818

         \\|||//
         (.) (.)
- ----ooOO--( )--OOoo-----
      MrBiTs
http://www.mrbits.com.br
  address@hidden
- ------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDlAZmrDdxWm3R8YYRAsEIAJ9fRI1sEs4MX2pt1wPXVuiTnubEIACggAOM
6ptKJ0qiNhBXFaGNtrHGC3k=
=Szrd
-----END PGP SIGNATURE-----


reply via email to

[Prev in Thread] Current Thread [Next in Thread]