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