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