Comando Bash para cortar a saída após x número de linhas

27

Estou procurando um comando bash, que possa ser usado para limitar o número de linhas de um arquivo ou outra saída de comando. Por exemplo

ls -thor | limit 10

limitaria a saída do comando ls a 10 linhas (no exemplo, o comando "limit" é naturalmente um comando imaginário, cujo equivalente estou procurando). Existe esse comando ou uma solução relacionada?

simon
fonte

Respostas:

47

Use a cabeça :

ls -l | head -n 15

10 linhas é o padrão. Leia a página principal do manual para mais opções.

(as versões mais antigas do head também suportam o uso sem o explícito -ncomo em head -15)

Doug Harris
fonte
bata-me para isso :) #
1811 warren
Valeu. Eu deveria ter percebi isso, é óbvio que quando você sabe que há um comando "cauda" .. :)
simon
2
Sintaxe -integer é (pelo menos em GNU versão de cabeça / cauda desanimado - você deve estar usando -n 15)
Eu não sabia disso. Velhos hábitos morrem com dificuldade. Vou ter que tentar aprender isso.
Doug Harris
11
A versão atual do GNU Coreutils headaceita head -15(mas apenas se for o primeiro argumento). O documento descreve esta opção como obsoleta.
Keith Thompson