[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
|
----------------------------
Re: [shell-script] duvida, Luciano, 2003/11/13