Vorrei sapere come
cat my-verylong-file
e mostralo dall'alto invece della fine. Come fa il comando man .
man man
).
Vorrei sapere come
cat my-verylong-file
e mostralo dall'alto invece della fine. Come fa il comando man .
man man
).
Risposte:
Usa less
, che mostrerà il file dall'alto, permettendoti di scorrere attraverso di esso, proprio come man
:
less my-verylong-file
Se sei solo interessato a vedere le n prime righe di un file, head
potrebbe essere un'alternativa:
head -n 25 filename
mostrerà le prime 25 righe del file.
Stessa cosa per le n ultime righe di un file con tail
:
tail -n 25 filename
less
quindi -R
è abilitato di default. Vedi la mia risposta
more
e less
: la stessa cosa :)
man
utilizza less(1)
come cercapersone per impostazione predefinita. Usalo al posto di cat
. Vedi anche la risposta di @ vidarlo .
less
per renderlo ancora migliore:Mi piace alias m=less
, quindi è solo un comando di una sola lettera, perché lo scrivo sempre. Mettere |m
a alla fine di qualsiasi cosa lo convoglia in un cercapersone.
Potresti mettere opzioni come -iMRj5X
nell'alias (ad esempio alias m='less -iMRX
), ma lo faccio con il mio ~/.lesskey
file. (Vedi lesskey(1)
).
-i
: le ricerche non fanno distinzione tra maiuscole e minuscole (a meno che non si utilizzino lettere maiuscole)-M
: linea di stato più lunga, con numero di riga e percentuale del file-R
: consenti alcuni codici di controllo, in modo da poter reindirizzare i comandi colorati in meno.-X
: non passare alla schermata "alternativa" dell'emulatore di terminale, quindi qualunque cosa tu stia guardando sarà ancora lì quando q
esci less
. (ottimo per le pagine man dopo aver trovato l'opzione che desideri e vuoi guardarla mentre la digiti.)-j5
: le ricerche posizionano la linea di destinazione nella riga 5 anziché nella parte superiore dello schermo. In questo modo puoi vedere il contesto su entrambi i lati del risultato della ricerca. (A volte lo cambio in modo interattivo, digitando -j40
o qualcosa all'interno less
, se è più utile vedere il contesto prima di un hit di ricerca).Ho anche lego .
a next-file
, e ,
per prev-file
, perché le associazioni di default sono due personaggi separati, che sono molto più lento a digitare: :n
e :p
.
Questo è il mio .lesskey
:
$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X
Esegui lesskey
per "compilare" in un ~/.less
.
Questo probabilmente contava più di 20 anni fa, ma less
legge quel file binario invece di analizzare un file di configurazione di testo ogni volta che si avvia.
more
comando ... ma poichémore
è meno capace diless
, è vero che "less is more". Infine c'è anchepg
per "pagina". Puoi anche usare questi comandi con pipe - ad es.ls -l | less
per spezzare un elenco di file molto lungo in più pagine. E potresti persino usarecat my-verylong-file | less
.