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.