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

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

Re: [shell-script] Alterar algumas linhas de um arquivo:


From: Flavio Junior
Subject: Re: [shell-script] Alterar algumas linhas de um arquivo:
Date: Thu, 20 Mar 2008 22:15:52 -0300

show.. eu tinha tentado algo assim mas nao tinha chegado na solucao...

no caso:
awk '$1 == "T0" {$4=$5=280; $7=100}{print}' txt

Soh pra amenizar o uso do regex ;)

--

Flavio do Carmo Junior

2008/3/20 Fabiano Caixeta Duarte <address@hidden>:

>   Em 20/03/08, Flavio Junior <address@hidden <billpp%40gmail.com>>
> escreveu:
> >
> > [wakku@animaniacs: ~]$ cat txt
> >
> > Op 0 0 0
> > T0 -850 -900 300 300 0 80 N V 21 "C7"
> > T1 0 0 30 25 0 50 N I 21 "1uF"
> > ...
> >
> > [wakku@animaniacs: ~]$ awk '{ if ($0 ~ /^T0/) {print
> > $1,$2,$3,"BLA","BLE",$6,"BLI",$8,$9,$10,$11} else {print} }' txt
> > Op 0 0 0
> > T0 -850 -900 BLA BLE 0 BLI N V 21 "C7"
> >
> > T1 0 0 30 25 0 50 N I 21 "1uF"
> > ...
> >
> > [wakku@animaniacs: ~]$
> >
> >
> > Sorte...
> >
> > --
> >
> > Flavio do Carmo Junior
> > #bash-br @ irc.freenode.net
> >
> > 2008/3/20 Alain M. <address@hidden <alainm%40pobox.com>>:
> >
> >
> > > boa noite, tenho um arquivo assim:
> > >
> > > ...
> > > Op 0 0 0
> > > T0 -850 -900 300 300 0 80 N V 21 "C7"
> > > T1 0 0 30 25 0 50 N I 21 "1uF"
> > > ...
> > >
> > > só nas linhs que começam com "T0" quero alterar sempre os campos 4 e 5
> > > (no exemplo 300) para 280 e o campo 7 (no exemplo 80) para 100.
> > > As demais linhas têm que ficar inalteradas...
> > >
> > > agradeço alguma ajuda.
> > > Alain
> >
> >
> A mesma solução com uma sintaxe mais simples:
>
> awk '$1 ~ /T0/ {$4=$5=280; $7=100}{print}' txt
>
> --
> Fabiano Caixeta Duarte
> Especialista em Redes de Computadores
> Linux User #195299
> Ribeirão Preto - SP
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



reply via email to

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