![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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.. |
|
|||||
|
Não testado:
Código:
nawk '{if (length>106) print > "bad.daily" ; else print > "daily"}' reads
|
|
||||
|
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 |
|
||||
|
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. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|