Conosco cat
può farlo, ma il suo scopo principale è concatenare piuttosto che visualizzare semplicemente il contenuto.
So anche di less
e more
, ma sto cercando qualcosa di semplice (non un cercapersone ) che invia semplicemente il contenuto di un file al terminale ed è creato appositamente per questo, se esiste.
Risposta accettata:
Il più ovvio è cat
. Ma dai un'occhiata anche a head
e tail
. Ci sono anche altre utilità della shell per stampare un file riga per riga:sed
, awk
, grep
. Ma quelli servono per alternare il contenuto del file o per cercare all'interno del file.
Ho fatto alcuni test per valutare quale sia il più efficace. Eseguo tutto tramite strace
per vedere quale ha effettuato meno chiamate di sistema. Il mio file ha 1275 righe.
awk
:1355 chiamate di sistemacat
:51 chiamate di sistemagrep
:1337 chiamate di sistemahead
:93 chiamate di sistematail
:130 chiamate di sistemased
:1378 chiamate di sistema
Come puoi vedere, anche se cat
è stato progettato per concatenare file, è il più veloce ed efficace. sed
, awk
e grep
ha stampato il file riga per riga, ecco perché hanno più di 1275 chiamate di sistema.