Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
site google



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 03-29-2005
Usuário
 

Join Date: Feb 2005
Lugares: 46
remover linhas adicionais no arquivo

Oi,

Tenho algumas imagens, com algumas linhas extra em caracteres estranho na parte superior e inferior do. Quero me livrar dessas linha. Existe uma maneira que eu posso fazer isso?

exemplo do arquivo de entrada. Quero me livrar dessas linhas em negrito

Código:
(B[?25h[?4l[?1l[?3h[?3h
                                                                                                
                                                       07:46 AM Tue Mar 29 2005 
                                                                      Page:   1 
                                                                                
                                     SCAD                                       
                                 sale report                                    
                            Location Sales Report                               
                    03/28/05 12:00AM Thru 03/28/05 11:59PM                      






                           Blackboard Inc.                                  End  



[?3l 
in pick_p 1
in pick_p 1
in pick_p 1
in pick_p 1
in pick_p 1
in pick_p 2
in pick_p 3
in pick_p 4
in pick_p 5
in pick_p 6
in pick_p 7
in pick_p 8
in pick_p 9
in pick_p 0
in pick_p 11
in pick_p -2
our pick_p

Obrigado

TC
Links Patrocinados
  #2 (permalink)  
Old 03-29-2005
vgersh99's Avatar
Moderador
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.189
fazer 'od-c yourFile' e post os resultados, pls.
  #3 (permalink)  
Old 03-29-2005
Usuário
 

Join Date: Feb 2005
Lugares: 46
aqui é o resultado de "od-c myfile"


Código:
0000000 033   (   B 033   [   ?   2   5   h 033   [   2   J 033   [   ?
0000020   4   l 033   [   ?   1   l 033   [   0   m 033   [   1   ;   2
0000040   4   r 033   [   ?   3   h 033   [   ?   3   h  \n            
0000060                                                                
*
0000200                                                      \n        
0000220                                                                
*
0000300                       0   7   :   4   5       A   M       T   u
0000320   e       M   a   r       2   9       2   0   0   5      \n    
0000340                                                                
*
0000440                       P   a   g   e   :               1      \n
0000460                                                                
*
0000600  \n                                                            
0000620                                                                
0000640                           S   C   A   D                        
0000660                                                                
*
0000720      \n                                                        
0000740                                                                
0000760               s   a   l   e       r   e   p   o   r   t        
0001000                                                                
*
0001040          \n                                                    
0001060                                                               L
0001100   o   c   a   t   i   o   n       S   a   l   e   s       R   e
0001120   p   o   r   t                                                
0001140                                                                
0001160              \n                                                
0001200                                   0   3   /   2   8   /   0   5
0001220       1   2   :   0   0   A   M       T   h   r   u       0   3
0001240   /   2   8   /   0   5       1   1   :   5   9   P   M        
0001260                                                                
0001300                  \n  \n      \n  \n  \n                        
0001320                                                                
0001340                       B   l   a   c   k   b   o   a   r   d    
0001360   I   n   c   .                                                
0001400                                                                
0001420                           E   n   d      \f      \n  \n  \r 033
0001440   [   ?   3   l  \n   i   n       p   i   c   k   _   p       1
0001460  \n   i   n       p   i   c   k   _   p       1  \n   i   n    
0001500   p   i   c   k   _   p       1  \n   i   n       p   i   c   k
0001520   _   p       1  \n   i   n       p   i   c   k   _   p       1
0001540  \n   i   n       p   i   c   k   _   p       2  \n   i   n    
0001560   p   i   c   k   _   p       3  \n   i   n       p   i   c   k
0001600   _   p       4  \n   i   n       p   i   c   k   _   p       5
0001620  \n   i   n       p   i   c   k   _   p       6  \n   i   n    
0001640   p   i   c   k   _   p       7  \n   i   n       p   i   c   k
0001660   _   p       8  \n   i   n       p   i   c   k   _   p       9
0001700  \n   i   n       p   i   c   k   _   p       0  \n   i   n    
0001720   p   i   c   k   _   p       1   1  \n   i   n       p   i   c
0001740   k   _   p       -   2  \n   o   u   r       p   i   c   k   _
0001760   p  \n
0001762

Obrigado

TC
  #4 (permalink)  
Old 03-29-2005
vgersh99's Avatar
Moderador
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.189

Código:
nawk 'BEGIN{chr=sprintf("\033")} $0 !~ chr' myFile

  #5 (permalink)  
Old 03-29-2005
Usuário
 

Join Date: Feb 2005
Lugares: 46
vgersh99,

Isso só funciona para a primeira linha no arquivo, mas essas últimas linhas continuam lá. Quero que os que se retire também (aqueles que, em negrito no primeiro post):


Código:
0001340                       B   l   a   c   k   b   o   a   r   d    
0001360   I   n   c   .                                                
0001400                                                                
0001420                           E   n   d      \f      \n  \n  \r 033
0001440   [   ?   3   l  \n   i   n       p   i   c   k   _   p       1
0001460  \n   i   n       p   i   c   k   _   p       1  \n   i   n    
0001500   p   i   c   k   _   p       1  \n   i   n       p   i   c   k
0001520   _   p       1  \n   i   n       p   i   c   k   _   p       1
0001540  \n   i   n       p   i   c   k   _   p       2  \n   i   n    
0001560   p   i   c   k   _   p       3  \n   i   n       p   i   c   k
0001600   _   p       4  \n   i   n       p   i   c   k   _   p       5
0001620  \n   i   n       p   i   c   k   _   p       6  \n   i   n    
0001640   p   i   c   k   _   p       7  \n   i   n       p   i   c   k
0001660   _   p       8  \n   i   n       p   i   c   k   _   p       9
0001700  \n   i   n       p   i   c   k   _   p       0  \n   i   n    
0001720   p   i   c   k   _   p       1   1  \n   i   n       p   i   c
0001740   k   _   p       -   2  \n   o   u   r       p   i   c   k   _
0001760   p  \n
0001762

Obrigado

TC
  #6 (permalink)  
Old 03-29-2005
vgersh99's Avatar
Moderador
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.189
Citação:
Originally Posted by CamTu
vgersh99,

Isso só funciona para a primeira linha no arquivo, mas essas últimas linhas continuam lá. Quero que os que se retire também (aqueles que, em negrito no primeiro post):

Obrigado

TC
isto não é todo correto - o código remove todas as linhas contendo'033 'Octol personagem [ESC]. Você tem a primeira linha e linha número 30 com'033 'octal.

Todas as outras linhas não contêm 'fuga' de caracteres - portanto, eles não são removidos.

Você pode remover o 'trailers' desta forma - mas não é uma solução genérica:

Código:
nawk 'BEGIN{chr=sprintf("\033")} $0 !~ chr && !/^in pick/ && !/^our pick/' myFile


Última edição por vgersh99; em 03/29/2005 01:56..
  #7 (permalink)  
Old 03-29-2005
Usuário
 

Join Date: Feb 2005
Lugares: 46
portanto, não há maneira de eu poder remover esses?

TC
Links Patrocinados
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Desligado


Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
vi para remover linhas em arquivo kjbaumann UNIX para Dummies Perguntas & Respostas 2 03-13-2009 03:40
remover linhas de arquivo bluemoon1 Programação Shell Script e 9 11-09-2007 01:40
como remover linhas específicas de um arquivo bluemoon1 Programação Shell Script e 17 10-07-2007 11:40
Para remover os espaços extras em unix Sho UNIX para Dummies Perguntas & Respostas 4 05-04-2006 06:58
Remove as linhas duplicadas no arquivo O Tiack Ein Programação Shell Script e 5 01-12-2006 08:30



Todos os horários são GMT -4. A hora é agora 12:36.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Brasil Content Copyright © 1993-2010. Todos os direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0