web-dev-qa-db-fra.com

Comment ouvrir un fichier texte dans mon terminal?

Il existe un fichier nommé RESULTS.txt et je souhaite l'ouvrir dans mon terminal. (Je veux dire que je veux voir le contenu du fichier être affiché dans le terminal et non dans un éditeur de texte)

Comment je fais ça ?

147
Suhail Gupta

Pour les fichiers courts:

cat <path/your_file>

affiche directement un fichier texte dans le terminal.

Pour les fichiers plus longs:

less <path/your_file>

vous permet de faire défiler et rechercher (/ text to search Enter) dans le fichier; presse q pour quitter.

par exemple.

cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
172
Thomas15v

Une autre alternative est vimname__.

vim RESULTS.txt

Une fois que vous avez ouvert un fichier avec vim, vous pouvez insérer du texte en tapant iname__, par exemple. Si vous souhaitez enregistrer votre fichier, utilisez :w (write) ou :q (quitter) ou :wq (pour écrire et quitter) ou :q! (quitter et ne pas enregistrer). Parfois, vous devez frapper le ESC clé pour pouvoir taper les commandes.

Vim nécessite un peu d'apprentissage, mais il est largement utilisé et il est très polyvalent.

Consultez le wiki d'aide de la communauté: https://help.ubuntu.com/community/VimHowto

Vim est un éditeur de texte avancé qui offre la puissance de l'éditeur de facto Unix, "Vi", avec un ensemble de fonctionnalités plus complet. Vim est souvent appelé un "éditeur de programmeur" et est tellement utile pour la programmation que beaucoup le considèrent comme un IDE complet. Ce n'est pas seulement pour les programmeurs, cependant. Vim convient parfaitement à tous les types d’édition de texte, de la rédaction d’e-mails à la modification de fichiers de configuration.

31
don.joey

toutes ces méthodes sont les meilleures et il existe une autre façon de faire ceci et cela avec la commande headname__.

head -n -1 filename.txt

et

head -n -0 filename.txt

les deux vous donneront la même entrée.

Commande Head Explanation:

Généralement, la commande head utilisée pour imprimer les lignes de départ du fichier texte. Nous pouvons afficher le fichier texte avec

head filename.txt

Cela imprimera les 10 premières lignes du fichier texte ci-dessus.

Si vous souhaitez spécifier le nombre de lignes à afficher, vous pouvez utiliser head comme

head -n 20 filename.txt

Ensuite, dans le fichier texte ci-dessus, les 20 premières lignes seront visualisées.

Si vous voulez voir des données de fichier entières avec des moyens de tête, alors nous pouvons les obtenir par

head -n -0 filename.txt

J'espère que l'explication ci-dessus vous donnera une idée de l'utilisation de la tête.

16
rɑːdʒɑ

Si le fichier est assez long, vous pouvez utiliser

less RESULTS.txt

afin que vous puissiez naviguer à travers elle avec les touches directionnelles.

13
tvuillemin

Une autre option est:

tail -n 30 result.txt

pour imprimer les 30 dernières lignes d’un fichier volumineux nommé result.txt.

12
Jool

Une autre option:

tail -f your_file

Il vous montrera les dix dernières lignes de your_file. Si un processus ajoute quelque chose à ce fichier, vous le voyez sur votre terminal. man tail vous en dit plus sur tail.

Il est utile de voir ce qui se passe avec un serveur lorsque vous utilisez cette commande dans un fichier journal.

Presse Ctrl-C quitter quand vous avez fini de regarder.

8
Luc M

Il y a beaucoup d'alternatives pour le faire:

Certains de ces programmes ont beaucoup de paramètres, vérifiez donc cela avec --help après la commande ..

  • cat filename imprime le fichier entier en une fois
  • more/less filename comportement similaire pour voir le fichier en partie
  • tail filename commence à lire à partir de la fin du fichier
  • grep text filename pour filtrer les résultats

J'espère que cela fonctionne pour vous.

4
kainlite

Avec un éditeur de texte de terminal: nano /path/to/file/RESULTS.txt

3
prophecy201

Si vous voulez juste lire le contenu du fichier, allez dans le répertoire file et tapez

less RESULTS.txt

Si vous voulez lire et éditer le fichier texte, à partir du même type de répertoire

nano RESULTS.txt

Le commutateur -w de la commande nano peut être inséré avant le nom du fichier pour empêcher le retour à la ligne de longues lignes.

2
DocKuro

De nombreuses bonnes options sont déjà fournies ici, mais une autre option si vous avez besoin d'éditer est emacs:

emacs -nw RESULTS.txt

pourrait ne pas avoir besoin du -nw, selon. Vous devrez peut-être aussi apt-get install emacs23 ou apt-get install emacs24, ou si vous n'avez pas X ou ne voulez pas de dépendances X associées, apt-get install emacs23-nox ou apt-get install emacs24-nox.

Et en plus de cat et less comme mentionné ailleurs, il y a more. Plus, c'est moins, parce que vous voyez une page à la fois et que vous ne pouvez pas faire défiler via la commande elle-même, mais vous pouvez faire défiler avec la fenêtre du terminal, si vous avez une fenêtre de défilement:

more RESULTS.txt

Si vous êtes dans bash, vous avez quelque chose de similaire à cat en faisant:

while IFS= read a;do echo "$a";done<RESULTS.txt
2
Gary S. Weaver

Comme nous semblons lister toutes les alternatives disponibles pour l’affichage d’un fichier texte dans le terminal, il serait très amusant d’introduire pv en tant que méthode valide (mais inhabituelle), bien que j'utilise normalement cat pour la plupart des choses.

Il se trouve dans les référentiels et peut donc être installé avec Sudo apt-get install pv si vous ne l'avez pas déjà.

Comme le page de manuel , pv est très souvent utilisé pour

surveiller la progression des données via un tuyau ... pv copiera chaque fichier fourni à la sortie standard (- signifie entrée standard) ou, si aucun fichier n'est spécifié, seule l'entrée standard est copiée. C'est le même comportement que cat (1).

Avec pv, vous pouvez littéralement imprimer le fichier à l'écran et choisir le débit (-L) auquel il apparaît. L'exemple ci-dessous utilise un taux élevé (300), mais si vous choisissez un taux faible tel que -L 50, il apparaîtra comme si l'ordinateur tapait le fichier pour vous.

pv /etc/apt/sources.list -qL 300

Inutile de dire que vous pouvez augmenter davantage le débit (-L 8000), et la commande devient très similaire à cat, avec le résultat affiché instantanément.

Pour plus d'informations, voir man pv ou le pages de manuel Ubuntu en ligne .

1
user76204

Si vous devez modifier le contenu du fichier, j’utilise couramment nano.

nano filename
1
Jaison Brooks

ou juste

vi YourFile

utilisez les boutons hjkl pour déplacer la ligne vers la gauche/bas/haut/droite, Esc puis: q pour quitter

et vous pouvez PageUp/PageDown

vous pouvez aussi l'éditer ici d'une manière claire

ici vous trouverez plus lien

1
4pie0

Le programme Shell seda également une option pour imprimer le contenu d'un fichier.

sed -n p RESULTS.txt

Ainsi, sedparcourt chaque ligne et l’imprime sur le terminal. sedpossède également des fonctionnalités d'édition. Par exemple, si vous souhaitez remplacer chaque virgule par un point, vous pouvez écrire:

sed 's/,/./g' RESULTS.txt
1
qbi

Pourquoi pas.

Vous pouvez aussi utiliser

most RESULTS.txt

C'est presque la même chose que less, mais elle supporte aussi le défilement horizontal si le fichier contient de longues lignes - ce qui est vraiment pratique.

most n'est pas installé par défaut, donc pour l'utiliser, vous devez d'abord

Sudo apt install most
0
Joe

Une autre réponse plus exotique consiste à utiliser grep:

grep . RESULTS.txt

La commande grep recherche tous les caractères du fichier et l’imprime. Donc, fondamentalement, le fichier complet est imprimé.

0
qbi