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: Fabiano Caixeta Duarte
Subject: Re: [shell-script] Alterar algumas linhas de um arquivo:
Date: Thu, 20 Mar 2008 21:40:53 -0300

Em 20/03/08, Flavio Junior <address@hidden> 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>:
>
>
> >   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]



reply via email to

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