![]() |
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 |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| como dividir um arquivo | aarif | UNIX para Dummies Perguntas & Respostas | 2 | 03-01-2008 03:36 |
| Dividir arquivos usando Csplit | savitha | UNIX para Dummies Perguntas & Respostas | 7 | 12-01-2007 11:55 |
| Split File | mpang_ | Programação Shell Script e | 3 | 09-12-2006 09:37 |
| Dividir um arquivo | Reza Nazarian | UNIX para Dummies Perguntas & Respostas | 1 | 08-09-2006 07:01 |
| múltipla padrão dividido em perl | umen | Programação Shell Script e | 3 | 08-01-2006 03:43 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Dividir um arquivo com nenhum padrão - Split, Csplit, Awk
Tenho passado por todas as threads no fórum e testou para fora coisas diferentes. Estou tentando dividir 3GB um arquivo em vários arquivos. Alguns arquivos são ainda maiores do que isso.
Por exemplo: Código:
split -l 3000000 filename.txt Também estou tentando awk e sei que vai ser muito rápido e simples. Eu li o fórum e eles estão todos dividir os arquivos em um padrão específico e que não requerem qualquer padrão. Por favor, me dê sua opinião sobre este .. |
|
||||
|
Se disco I / O que não é dividido "demasiado lento" tente awk. Mas você deve considerar que uma grande I / O pedido fila comprimento em que sistema de ficheiros é um provável candidato à lenta separação, em vez de dividir a ser um mau desempenho.
awk versão de split: Código:
awk ' {
if(NR<300000) { print $0 > "smallfile1"}
if (NR>300000 && NR < 600000) { print $0 > "smallfile2" }
if (NR>60000) {print $0 > "smallfile3" }
}' bigfile
|
|
||||
|
Obrigado Radoulov ... Quando eu corria o seu código, ele está dizendo ficheiro1, ficheiro2 ou ficheiro3 não é encontrado. Parece que o código é supondo que estes são os ficheiros de entrada. No entanto, Jim's código está funcionando bem.
Todo o ambiente é em Windows. Mas estou usando MKS Tool Kit e invocando a executar comandos bash awk. Nunca trabalhei em Windows antes e não é muito agradável .. |
|
|||||
|
Oi, Jim McNAMARA.
Citação:
|
![]() |
| Marcadores |
| Tags |
| linux |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|