Como posso copiar parte do arquivo enorme para o novo arquivo?

2

Eu gostaria de copiar parte do arquivo de texto enorme (dezenas de GB) em novo arquivo menor, a partir do deslocamento certo em porcentagem para o final, ou a partir de 5%. Isso pode ser feito com um simples comando no Windows?

    
por Pablo 03.05.2017 / 11:40

1 resposta

3

Se você tem o Windows 10, você pode usar o Ubuntu-Bash cmd , caso contrário você pode querer usar Unix- GNU-Utils-for-Windows

Depois de instalá-lo, você poderá usar os comandos unix head e tail e redirecionar a saída para um novo arquivo

  • head -100 (ou qualquer número de linhas)

  • tail -100 (ou qualquer número de linhas)

Para obter a quantidade de linhas no arquivo, você pode usar o comando Unix wc -l

wc -l filename.txt

Depois de obter o número de linhas nesse arquivo, você pode multiplicar o número com 5/100 para obter o valor de 5% e usar esse resultado nos comandos head ou tail por exemplo,

head -100000 file1 > file2

cabeça de homem

head - output the first part of files
-n, --lines=[-]K 
print the first K lines instead of the first 10; with the leading '-', print all but the last K lines of each file

rabo de homem

tail - output the last part of files 
-n, --lines=K
    output the last K lines, instead of the last 10; or use -n +K to output lines starting with the Kth

wc man

wc - print newline, word, and byte counts for each file 
-l, --lines
    print the newline counts
    
por 03.05.2017 / 11:47

Tags