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:

[EMAIL PROTECTED]:~/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:

[EMAIL PROTECTED]:~/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


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a