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?

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)


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.