The UNIX and Linux Forums  

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



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.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
como ler registro por registro a partir de um arquivo no unix raoscb UNIX para Dummies Perguntas & Respostas 1 05-16-2008 07:30
Remover o primeiro eo último Record a partir de um arquivo ravikuc UNIX para Dummies Perguntas & Respostas 1 10-11-2007 04:35
rachar um registro e adicionando um recorde para um arquivo rsolap Programação Shell Script e 1 08-13-2007 02:58
comando para remover o último registro no arquivo mheinen UNIX para Dummies Perguntas & Respostas 4 01-09-2007 04:39
remover duplicados xml registro em um arquivo com unix happyv Programação Shell Script e 8 09-20-2006 02:36

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-22-2008
kanu_pathak kanu_pathak is offline
Usuário
  
 

Join Date: Jan 2008
Localização: Índia
Lugares: 34
Como remover um determinado registro a partir de um arquivo?

Por favor, me diga o comando (s) para remover um determinado registro do arquivo e colocar o resto do registro em um arquivo separado.
  #2 (permalink)  
Old 07-22-2008
danmero danmero is online now Forum Advisor  
  
 

Join Date: Nov 2007
Localização: 45,48-73,63
Mensagens: 1.443
Postar uma amostra do seu arquivo de entrada no formato original e os resultados exatos que você quer e por favor coloque-as tags no código (selecione o texto e clicar sobre o símbolo # acima a janela de edição).
  #3 (permalink)  
Old 07-22-2008
kanu_pathak kanu_pathak is offline
Usuário
  
 

Join Date: Jan 2008
Localização: Índia
Lugares: 34
Por favor, localize o arquivo anexado em formato texto.

dizer se eu tiver de remover o registro e AN2 NPD registro. (esta é uma porção do arquivo que contém milhares de registos). Creio sed correspondência padrão irá trabalhar.
Attached Files
File Type: txt file.txt (1,2 KB, 51 views)
  #4 (permalink)  
Old 07-22-2008
kanu_pathak kanu_pathak is offline
Usuário
  
 

Join Date: Jan 2008
Localização: Índia
Lugares: 34
tipo de arquivo:


Código:
NMT000010000100001ENVL,CSP,28#,9X12,KFT,1C                                                        00001
NA20000105500000003081547100100008000000000024.19         000000000000001DZ  000000000024.19  000000000000000  00002
NPD                                                                                                                                            TOP63120                      TOP63120
NP2                                                                                                                                                                                                                                                                                                                                                                                             00000000000000 00000000000000                                                             000                                                                                                                                                                           00000000000000                               00000000000001 00000000000000                                               00000000000000
NMT000010000800001PAD,LGL RL,PRISM,LTR,BE

  #5 (permalink)  
Old 07-22-2008
kanu_pathak kanu_pathak is offline
Usuário
  
 

Join Date: Jan 2008
Localização: Índia
Lugares: 34
grep não está fazendo nada.
new_file ainda está com os mesmos registros.
nada com o sed?
  #6 (permalink)  
Old 07-22-2008
BMDan BMDan is offline
Usuário
  
 

Join Date: Jul 2008
Localização: BlackMesh Managed Hosting
Lugares: 66

Código:
grep -vE '^(NPD|NA2)' file > file2

Enquanto é trivial fazer isso em sed, Se há uma maneira de remover newlines no sed, Eu nunca achei. Você pode sempre tentar-lo em encanamentos Perl:

Código:
cat file | perl -ne 'print unless /^(NPD|NA2)/;'

  #7 (permalink)  
Old 07-22-2008
danmero danmero is online now Forum Advisor  
  
 

Join Date: Nov 2007
Localização: 45,48-73,63
Mensagens: 1.443
Citação:
Originally Posted by kanu_pathak View Post
grep não está fazendo nada. new_file ainda está com os mesmos registros.
Trabalho da para mim

Código:
$ cat file
NMT000010000100001ENVL,CSP,28#,9X12,KFT,1C                                                        00001
NA20000105500000003081547100100008000000000024.19         000000000000001DZ  000000000024.19  000000000000000  00002
NPD                                                                                                                                            TOP63120
TOP63120
NP2                                                                                                                                                                                                                                                                                                                                                               
00000000000000 00000000000000                                                             000                                                                                    
00000000000000                               00000000000001 00000000000000                                               00000000000000
NMT000010000800001PAD,LGL RL,PRISM,LTR,BE
$ grep -v '^NA2\|^NPD' file > new_file
$ cat new_file
NMT000010000100001ENVL,CSP,28#,9X12,KFT,1C                                                        00001
TOP63120
NP2                                                                                                                                                                                                                                                                                                                                                               
00000000000000 00000000000000                                                             000                                                                                    
00000000000000                               00000000000001 00000000000000                                               00000000000000
NMT000010000800001PAD,LGL RL,PRISM,LTR,BE
$ wc -l file
       8 file
$ wc -l new_file
       6 new_file

Ou sed
Código:
$ sed '/^NA2/d;/^NPD/d;' file > new_file2
$ wc -l new_file2
       6 new_file2

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 Ligado




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


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 Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0