[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.