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

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

Re: [shell-script] Manipulação de string


From: M. Rodrigo Monteiro
Subject: Re: [shell-script] Manipulação de string
Date: Thu, 6 Oct 2011 14:13:03 -0300

Oi!

2011/10/6 Fernando Mercês <address@hidden>:
> Se quiser pegar um de cada vez, o cut resolve:
>
> $ a='spf-25.dominio.net.br. 3600 IN TXT "v=spf1 ip4:XXX.XXX.XXX.0/24
> ip4:YYY.YYY.YYY.0/24 exists:%{h}.%{p}.%{l}.%{i}._spf-25.dominio.net.br~all"'
>
> $ echo $a | cut d. -f1
> spf-25
>
> $ echo $a | cut -d\" -f2
> v=spf1 ip4:XXX.XXX.XXX.0/24 ip4:YYY.YYY.YYY.0/24
> exists:%{h}.%{p}.%{l}.%{i}._spf-25.dominio.net.br ~all

Pode haver ponto também no registro, ou seja, poderia ser
teste.spf-25.dominio.net.br. Nesse caso tanto o cut quanto o AWK daria
erro pois o separador não é o ponto, e sim $zona


>
>
> Agora, para imprimir os dois de uma vez só, consegui com o awk:
>
> $ echo $a | awk 'BEGIN {FS = "."}; {printf "%s ", $1}; {print substr($0,
> index($0, "\""), length($0))}'
> spf-25 "v=spf1 ip4:XXX.XXX.XXX.0/24 ip4:YYY.YYY.YYY.0/24
> exists:%{h}.%{p}.%{l}.%{i}._spf-25.dominio.net.br ~all"
>


Você poderia explicar essa sintaxe do AWK?

Abraços,
Rodrigo.


reply via email to

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