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

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

Re: [shell-script] Usando awk + sub


From: Julio C. Neves
Subject: Re: [shell-script] Usando awk + sub
Date: Mon, 1 Apr 2013 16:12:39 -0300

Fala Slot,
qdo é que vc vai tomar vergonha (isso não é nome de cachaça!) e vai estudar
shell? ;)

Já sei que teu problema é de performance (até onde me lembro, vc e Celinho
estão sempre brigando com servidores enormes) e acho que com sed deve ser
mais rápido. Veja se isso funciona.

$ sed -e '/^JasperPrint /!d;s/^JasperPrint ([[:alnum:].-]+) .*/\1/;s/[.-]/
/g' Arquivo

OBS: Com esse [[:alnum:]] parti do pressuposto que o segundo campo só teria
alfanuméricos, traços e pontos. Qq outra coisa a mais que haja, deve ser
colocado na lista entre o ponto e o traço.

Abcs,
Julio
*@juliobash
*



Em 1 de abril de 2013 15:48, Gustavo Soares [SLot] <address@hidden>escreveu:

> **
>
>
> Pessoal, gostaria de uma ajudinha com o awk, usando o sub, consegui
> usando a linha abaixo, mas não gostaria de usar o sed, mas fazer tudo
> direto no awk.
>
> root@testejava:/root>awk 'NR=1 {if ( $1 == "JasperPrint" ) print $2}'
> /tmp/jasper.txt
> LBANCO.703-687
> root@testejava:/root>awk 'NR=1 {if ( $1 == "JasperPrint" ) print $2}'
> /tmp/jasper.txt | sed 's|\.| |g;s|-| |g'
> LBANCO 703 687
> root@testejava:/root>
>
> O que gostaria era de trocar o "." e o "-" por espaço.
>
> --
> -------------------
> SLot
> Linux User: 124842
> XMPP: address@hidden
>
>  
>


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



reply via email to

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