Unix: Bash Limitando a Saída para X Quantidade de Linhas

3

Estou tentando modificar um script para que ele trunque a saída que vai para outro arquivo até um máximo (por exemplo: 1000 linhas).

Eu li sobre split, mas o que eu entendo é que o split por padrão faz 1000 por padrão e divide esse arquivo em arquivos menores.

Mas, pode haver um tempo em que a saída não será de 1000 linhas. Pode ser apenas 100.

Eu só quero limitar a saída a um valor não superior a X.

    
por user2419571 29.01.2015 / 19:23

1 resposta

6

Se você quiser dividir a saída em vários arquivos, cada um limitado a 1.000 linhas, use split .

Se você quiser apenas "truncar a saída que vai para outro arquivo até um máximo (por exemplo: 1000 linhas)", use head :

cmd | head -n1000 >output_file

A opção -n informa head para limitar o número de linhas de saída. Como alternativa, para limitar a saída por número de bytes, a opção -c seria usada. Para detalhes, consulte man head .

O utilitário complementar para head é tail . Um usa tail quando se quer o fim de um arquivo, e não o começo. Assim, tail -n1000 forneceria as últimas 1.000 linhas de um arquivo.

    
por 29.01.2015 / 19:28

Tags