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

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

RE: [shell-script] [OT] Problema com ER


From: Reinaldo Marques de Lima
Subject: RE: [shell-script] [OT] Problema com ER
Date: Mon, 03 Apr 2006 17:28:58 +0000

Mano,

ve se esse serve:

sed '/[[:blank:]]\{65\}/d'

############################################################
Reinaldo
Linux User : 406967
Emails:
echo 'reimlima''.com' | sed 's/\(reimlima\)\(.com\)/\n\1@hotmail\2\n\1@yahoo\2.br\n\1@gmail\2\n/'

echo 1818051527984510780893780664296243491354600493300713506724768535179018P | dc
############################################################




From: SuSE List <address@hidden>
Reply-To: address@hidden
To: address@hidden
Subject: [shell-script] [OT] Problema com ER
Date: Mon, 03 Apr 2006 13:23:53 -0300

Pessoal,

Coloquei um OT nesta mensagem pois não tenho certeza se este assunto cai
como shell ou como ER puramente...

Estou com a seguinte situação:

Tenho este arquivo:

vinicius@msptst2:~/planetun/carga> head -10 007200603271.TXT

                                                            1033         .
    /    B002/A /        FLUIDO DE FRE
1033000000016.332
    /   29653/92/        VOL 24250
1033000000000.202
    /   29711/00/        VOLANTE 7 E
1033000000001.992
    /   40001/97/        TV 29" REG I
1033000002242.912
    /   40002/97/        TV 33" PECAS
1033000003204.172
    /   40003/97/        CART. ACESS.
1033000000004.632
    /   40004/97/        VOL. ACESS.
1033000000000.232
    /   40005/97/        M.DIR. ACESS.
1033000000000.162

A primeira linha está em branco e a segunda tem mais de 30 espaços em
branco até a string 1033..

Deletar a primeira linha é facil, eu uso:

vinicius@msptst2:~/planetun/carga> head -10 007200603271.TXT | sed '/^$/d'
                                                            1033         .
    /    B002/A /        FLUIDO DE FRE
1033000000016.332
    /   29653/92/        VOL 24250
1033000000000.202
    /   29711/00/        VOLANTE 7 E
1033000000001.992
    /   40001/97/        TV 29" REG I
1033000002242.912
    /   40002/97/        TV 33" PECAS
1033000003204.172
    /   40003/97/        CART. ACESS.
1033000000004.632
    /   40004/97/        VOL. ACESS.
1033000000000.232
    /   40005/97/        M.DIR. ACESS.
1033000000000.162

Até aqui beleza, estou quebrando a cabeça pra construir um ER com o sed,
de forma que eu exclua a linha com mais de 35 espaços por exemplo....
Estou usando isso:

head -10 007200603271.TXT | sed '/^$/d ; /^ /d'

Mas fica muuito deselegante e meio "emporcalhado"... Tem algum jeito de
fazer algo parecido com isso

sed -n '/^.\{65\}/p'

Onde eu possa especificar o tipo de caracter? (Neste caso o [:space:] )

Grato por qualquer ajuda.

[]s

Vinny




reply via email to

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