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
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
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 - print newline, word, and byte counts for each file -l, --lines print the newline counts