Je connais cat
peut le faire, mais son objectif principal est de concaténer plutôt que de simplement afficher le contenu.
Je connais aussi less
et more
, mais je cherche quelque chose de simple (pas un téléavertisseur ) qui affiche simplement le contenu d'un fichier sur le terminal et il est spécialement conçu pour cela, s'il existe une telle chose.
Réponse acceptée :
Le plus évident est cat
. Mais jetez également un œil à head
et tail
. Il existe également d'autres utilitaires shell pour imprimer un fichier ligne par ligne :sed
, awk
, grep
. Mais il s'agit d'alterner le contenu du fichier ou de rechercher à l'intérieur du fichier.
J'ai fait quelques tests pour estimer lequel est le plus efficace. Je cours tout à travers strace
pour voir lequel a effectué le moins d'appels système. Mon fichier a 1275 lignes.
awk
:1355 appels systèmecat
:51 appels systèmegrep
:1337 appels systèmehead
:93 appels systèmetail
:130 appels systèmesed
:1378 appels système
Comme vous pouvez le voir, même si cat
a été conçu pour concaténer des fichiers, c'est le plus rapide et le plus efficace. sed
, awk
et grep
imprimé le fichier ligne par ligne, c'est pourquoi ils ont plus de 1275 appels système.