GNU/Linux >> Tutoriels Linux >  >> Linux

Commande pour exporter le contenu du fichier vers Stdout ?

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ème
  • cat :51 appels système
  • grep :1337 appels système
  • head :93 appels système
  • tail :130 appels système
  • sed :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.


Linux
  1. 5 façons de vider ou de supprimer un contenu de fichier volumineux sous Linux

  2. Afficher la sortie de la commande ou le contenu du fichier au format colonne

  3. mkfs.hfsplus :commande introuvable

  4. Comment ajouter la sortie à un fichier ?

  5. Comment rediriger la sortie de system() vers un fichier ?

Commande Fsck sous Linux (réparer le système de fichiers)

Comment enregistrer la sortie de la commande Linux dans une image ou un fichier texte

Comment rediriger la sortie de la commande shell

Comment rediriger la sortie vers un fichier et Stdout sous Linux

Comment savoir si la sortie d'une commande ou d'un script shell est Stdout ou Stderr ?

5 commandes pour afficher le contenu d'un fichier en ligne de commande Linux