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

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

[OT] Problema com ER


From: SuSE List
Subject: [OT] Problema com ER
Date: Mon, 03 Apr 2006 13:23:53 -0300
User-agent: Thunderbird 1.5 (Windows/20051201)

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]