![]() |
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 |
| precisam de ajuda em espécie | ali560045 | Programação Shell Script e | 2 | 12-04-2007 07:38 |
| tipo | prasathlogu | UNIX para Dummies Perguntas & Respostas | 1 | 10-08-2007 06:56 |
| ordenar ajudar | unics | Programação Shell Script e | 14 | 04-30-2007 07:28 |
| du-h | sort? | fongthai | Programação Shell Script e | 6 | 11-02-2006 08:59 |
| Classificar Help! | kev112 | Programação Shell Script e | 3 | 05-30-2005 03:13 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
classificar e resumir
Oi Pessoal,
Eu tenho um arquivo no UNIX com duplicatas, eu uso tipo comando como a seguir para eliminar duplicados baseada na CHAVE posições / colunas, mas agora não quero "apagar" duplicados, mas resumir pelo CHAVE numérico colunas. Realmente precisam de ajuda ... URGENTE! Thanks in advance. sort-k 1.1,1.92-u arquivo> OUTFILE |
|
||||
|
Aqui está o exemplo:
1288M99G14 ALA201001 00.000.000,000 00.000.005,000 1288M99G14 ALA201001 00.000.000,000 00.000.005,000 1288M99G14 ALB201001 00.000.005,000 00.000.000,000 1288M99G14 ALA201002 00.000.000,000 00.000.017,000 1288M99G14 ALB201001 00.000.017,000 00.000.000,000 1288M99G14 ALA201002 00.000.000,000 00.000.005,000 Saída: 1288M99G14 ALA201001 00.000.000,000 00.000.010,000 1288M99G14 ALB201001 00.000.023,000 00.000.000,000 1288M99G14 ALA201002 00.000.000,000 00.000.023,000 Então resumir por 2 primeiros campos |
|
||||
|
Experimente esta uma
filename \u003d $ 1
tipo $ filename | awk 'BEGIN (FS \u003d"+"; prev_key1 \u003d ""; prev_key2 \u003d 0; prev_key2 \u003d 0; primeiro \u003d 1;) ( # Print "asdfdafsdfsdfasf |" prev_key1 "|" $ 1 if ($ 1 \u003d\u003d prev_key1) ( prev_key2 + \u003d $ 2; prev_key3 + \u003d $ 3; ) diferente ( if (! primeiro) printf ( "% 20.20s + +% 08.3f% 08.3f \ n", prev_key1, prev_key2, prev_key3); else primeiro \u003d 0; prev_key1 \u003d $ 1; prev_key2 \u003d $ 2; prev_key3 \u003d $ 3; ) ) END (printf ( "% 20.20s + +% 08.3f% 08.3f \ n", prev_key1, prev_key2, prev_key3);) ' |
|
|||||
|
Citação:
) |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|