Comando Bash per tagliare l'output dopo x numero di righe


27

Sto cercando un comando bash, che posso usare per limitare il numero di righe di un file o di un altro output di comando. Per esempio

ls -thor | limit 10

limiterebbe l'output del comando ls a 10 righe (nell'esempio, il comando "limit" è naturalmente un comando immaginario, di cui sto cercando l'equivalente). Esiste un tale comando o una soluzione correlata?

Risposte:


47

Usa la testa :

ls -l | head -n 15

10 righe è l'impostazione predefinita. Leggere la testa man page per ulteriori opzioni.

(le versioni precedenti di head supportano anche l'utilizzo senza esplicito -ncome in head -15)



Grazie. Avrei dovuto capirlo, è ovvio quando sai che esiste un comando "tail" .. :)
simon

2
Sintassi -integer è (almeno nella versione GNU di head / tail scoraggiato - dovresti usare -n 15)

Non lo sapevo. Le vecchie abitudini sono dure a morire. Dovrò provare a impararlo.
Doug Harris,

1
L'attuale versione GNU Coreutils headaccetta head -15(ma solo se è il primo argomento). Il documento descrive questa opzione come obsoleta.
Keith Thompson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.