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

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

Re: [shell-script] substitiur quebra de linnha


From: Thobias Salazar Trevisan
Subject: Re: [shell-script] substitiur quebra de linnha
Date: Thu, 13 Nov 2003 15:03:07 -0200 (BRST)

ae marcelo,

On Thu, 13 Nov 2003, Oniko - BR wrote:

> como faco para corrigir varios arquivos????
> substituindo a quebra de linha antes de cada . por uma
> continuidade???? para que isso ai nao aconteca mais?
>
> MaxBytes[MFBSA-PRFN-A00
> .2]: 0
>
> deveria estar assim..
>
> MaxBytes[MFBSA-PRFN-A00.2]: 0

use um sed para fazer o que você quer, ie, tirar o \n antes de
cada .

$ cat script.sed
#!/bin/sed -nf

:a
h
$!n
/^\./{H;g;s/\n/ /;ta;}
/^\./!{x;p;x;}
$!ba
H;g;/^\([^\n]*\)\n\1/!{s/.*\n//;p;}



$ echo -e "11\n.22\n33" | ./script.sed
11 .22
33

$ echo -e "11\n.22\n.33" | ./script.sed
11 .22 .33

para usar em arquivos:

$ ./script.sed < arquivo > arquivo.tmp
$ mv arquivo.tmp arquivo

faça um for nos arquivos que queres trocar e use este
sed para arrumar os \n.

thobias
-------
echo 133449562074222244746332132269002206986P | dc
-------
http://thobias.org

____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------


reply via email to

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