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

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

Re: [shell-script] Awk e variável de ambiente


From: Cadu
Subject: Re: [shell-script] Awk e variável de ambiente
Date: Thu, 10 May 2012 16:14:36 -0300

Acabei de fazer um teste usando um nome completo, por ex: "Leonardo da
Silva"

Usando o script que passei anteriormente, só funciona para uma única string
(no caso, "leonardo").
Para corrigir, substitua

cat file.txt | awk -v *nome=$nome* '{print $3 " Nome: ",nome}'

Por

cat file.txt | awk -v *"nome=$nome"* '{print $3 " Nome: ",nome}'


Espero ter ajudado.

Um abraço!


2012/5/10 Cadu <address@hidden>

> Tente isso...
>
>
> #!/bin/sh
>
> nome="leonardo"
> cat file.txt | awk -v nome=$nome '{print $3 " Nome: ",nome}'
>
>
> Um abraço!
>
>
> 2012/5/10 Julio C. Neves <address@hidden>
>
> Um dos problemas é esse que o Nander descreveu, outro é que essa variável é
>> do Shell e por estar entre apóstrofos ele não consegue resolvê-la. Ahhh!
>> Perca essa mania de cat e pipe. Para funcionar, faça:
>>
>> $ nome=leonardo
>> $ awk '{print $3 Nome: '$nome'}' file.txt
>>
>> Abcs,
>> Julio
>>
>> *
>> *
>>
>>
>>
>> Em 10 de maio de 2012 15:13, Ernander (Nander) <address@hidden
>> >escreveu:
>>
>> > **
>> >
>> >
>> > SALVE!
>> >
>> > tira o $ antes da atribuição da Variavel e fala o teste:
>> >
>> > Antes:
>> >
>> > $nome="leonardo"
>> >
>> > Depois
>> >
>> > nome="leonardo"
>> >
>> > Att
>> >
>> > *Ernander Marcus Lataliza Rosendo*
>> > *Certified SonicWall Security Administrator*
>> >
>> > Em 10 de maio de 2012 12:02, Leonardo Bacha Abrantes <
>> > address@hidden> escreveu:
>> >
>> > > **
>> >
>> > >
>> > >
>> > > Boa tarde pessoal,
>> > >
>> > > estou fazendo um script e nele uso o awk para imprimir uma coluna, e
>> > neste
>> > > mesmo comando gostaria de imprimir uma variável de ambiente:
>> > >
>> > > exemplo:
>> > >
>> > > $nome="leonardo"
>> > > cat file.txt | awk '{print $3 "Nome: $nome}'
>> > >
>> > > o problema é que ele não entende que $nome é uma variável de ambiente
>> > > reportando que $nome não é uma função conhecida.
>> > >
>> > > Há como mudar o script para que funcione de outra forma, mas queria
>> fazer
>> > > isso da forma acima se possível.
>> > >
>> > > obrigado!
>> > > []'s
>> > > leo
>> > >
>> > > [As partes desta mensagem que não continham texto foram removidas]
>> > >
>> > >
>> > >
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>> >
>>
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>> ------------------------------------
>>
>> ---------------------------------------------------------------------
>> Esta lista não admite a abordagem de outras liguagens de programação,
>> como perl, C etc. Quem insistir em não seguir esta regra será moderado sem
>> prévio aviso.
>> ---------------------------------------------------------------------
>> Sair da lista: address@hidden
>> ---------------------------------------------------------------------
>> Esta lista é moderada de acordo com o previsto em
>> http://www.listas-discussao.cjb.net
>> ---------------------------------------------------------------------
>> Servidor Newsgroup da lista: news.gmane.org
>> Grupo: gmane.org.user-groups.programming.shell.brazil
>>
>> Links do Yahoo! Grupos
>>
>>
>>
>
>
> --
> []'s
> Carlos Eduardo
> *
> Seja a mudança que você deseja ver no mundo.*
> "Mahatma Gandhi"
> **** <http://www.frasesdodia.com.br/archives/80>
>
>
>


-- 
[]'s
Carlos Eduardo
*
Seja a mudança que você deseja ver no mundo.*
"Mahatma Gandhi"
**** <http://www.frasesdodia.com.br/archives/80>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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