The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

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
enquanto no interior, enquanto loop loop panknil Programação Shell Script e 0 01-07-2008 12:49
Para loop xramm HP-UX 3 10-10-2007 02:20
Embora Loop hemangjani Programação Shell Script e 2 11-02-2006 11:01
de loop munnabhai1 Programação Shell Script e 3 04-06-2006 02:30
como obter a função semelhante no ciclo while ou para loop trynew Programação Shell Script e 3 06-17-2002 11:09

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 06-27-2006
cjeffers cjeffers is offline
Usuário
  
 

Join Date: Jun 2006
Posts: 3
Circuito auxiliar

Estou tentando puxar informações de um arquivo baseado em uma coluna. Quero que os registros que atendam a determinados critérios para ser coloca em um arquivo incorreto e retirados do arquivo principal. Tenho eles indo para o mau arquivo mas desde há mais de um registro não estou recebendo todos eles retirados da boa arquivo. Qual é a melhor forma de ler as informações e ter em cada peça removida sem sobrescrever o arquivo e não remover todos os dados incorretos.

O CÓDIGO:
nawk '(if (length ($ 0)> 106) print $ 1)' lê | sort-u> mau
gato mau | ler enquanto METER
fazer
gato lê | grep $ MEDIDOR>> bad.daily
gato lê | grep-v $ MEDIDOR> diário
feito

Sei que o problema é o segundo grep-v é sobrescrever o arquivo, mas eu preciso de encontrar a melhor maneira de ser capaz de eliminar os múltiplos sem sobrescrever.

Obrigado
Cliff

Última edição por cjeffers; em 06/27/2006 12:16..
  #2 (permalink)  
Old 06-27-2006
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderador
  
 

Join Date: Oct 2003
Localização: -31.96,115.84
Mensagens: 1.409
Não testado:
Código:
nawk '{if (length>106) print > "bad.daily" ; else print > "daily"}' reads
Esta secção do awk manual pode ajudar: Redireccionando Saída para Arquivos e Tubos
  #3 (permalink)  
Old 06-27-2006
jim McNAMARA jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.754
Suas exigências não são claras.

Minha tomar:
Quer dois arquivos:
um com todos os bons dados
um outro arquivo com apenas únicos dados incorretos
Critério de bom / ruim:
bom registo de dados \u003d comprimento menor ou igual a 106.

Código:
awk 'length($0)>106' reads | sort -u > bad.daily
awk 'length($0)<=106' reads > good.daily
  #4 (permalink)  
Old 06-27-2006
cjeffers cjeffers is offline
Usuário
  
 

Join Date: Jun 2006
Posts: 3
Sim, eu quero um com dois arquivos de dados e um mal com o bem. O problema é que os arquivos com dados incorretos poderiam ter outros registros que são boas, mas teria de ser puxada também com base em uma única coluna. A coluna poderá conter vários registros com apenas alguns deles a ser mau, mas todos os que necessitam de ser removidos.

Desculpe eu devia ter sido mais clara.
  #5 (permalink)  
Old 06-27-2006
cjeffers cjeffers is offline
Usuário
  
 

Join Date: Jun 2006
Posts: 3
Tenho egrep utilizados para resolver o problema. Obrigado pela ajuda.
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 12:49.


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