Comment ouvrir un fichier texte dans mon terminal?

110

Il existe un fichier nommé RESULTS.txt et je souhaite ouvrir ce fichier 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 puis-je le faire?

    
posée BuZZ-dEE 27.02.2013 - 13:47
la source

16 réponses

137

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 de rechercher ( / text to search Enter ) dans le fichier; appuyez sur q pour quitter.

par exemple

cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
    
réponse donnée dedunumax 27.02.2013 - 13:59
la source
26

Une autre alternative est vim .

vim RESULTS.txt

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

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

Consultez le wiki d'aide de la communauté: lien

  

Vim est un éditeur de texte avancé qui fournit la puissance de facto   Unix Unix 'Vi' avec un jeu de fonctionnalités plus complet. Vim est souvent appelé   un "éditeur de programmeur", si utile pour la programmation de nombreux   considère cela comme un IDE complet. Ce n'est pas seulement pour les programmeurs. Vim   est parfait pour toutes sortes d’édition de texte, de la composition   modification des fichiers de configuration.

    
réponse donnée Private 27.02.2013 - 13:50
la source
14

ce sont les meilleurs moyens et il y a une autre façon de faire cela & amp; c'est avec la commande head .

head -n -1 filename.txt

et

head -n -0 filename.txt

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

Commande principale Explication:

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

head filename.txt

Cela va imprimer 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 fichiers entières avec des moyens de tête, alors nous pouvons les obtenir par

head -n -0 filename.txt

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

    
réponse donnée Jai 28.02.2013 - 16:59
la source
12

Si le fichier est plutôt long, vous pouvez utiliser

less RESULTS.txt

pour que vous puissiez y naviguer avec les touches directionnelles.

    
réponse donnée tvuillemin 28.02.2013 - 07:11
la source
10

Une autre option est:

tail -n 30 result.txt

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

    
réponse donnée Jool 27.02.2013 - 15:19
la source
7

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 donne plus sur tail .

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

Appuyez sur Ctrl - C pour quitter lorsque vous avez terminé de regarder.

    
réponse donnée Luc M 28.02.2013 - 03:31
la source
3

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

    
réponse donnée prophecy201 27.02.2013 - 13:17
la source
3

Il y a beaucoup d'alternatives pour le faire:

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

  • cat filename imprime tout le fichier en une fois
  • more / less filename comportement similaire pour voir le fichier en pièces
  • tail filename commence à lire à partir de la queue du fichier
  • grep text filename pour filtrer les résultats

J'espère que cela fonctionne pour vous ..

    
réponse donnée kainlite 28.02.2013 - 03:04
la source
2

Beaucoup de bonnes options sont fournies ici, mais une autre option si vous devez les modifier est emacs:

emacs -nw RESULTS.txt

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

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

more RESULTS.txt

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

while IFS= read a;do echo "$a";done<RESULTS.txt
    
réponse donnée Gary S. Weaver 27.02.2013 - 19:44
la source
2

Si vous voulez juste lire le contenu du fichier, allez dans le répertoire du fichier 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 dans la commande nano peut être inséré avant le nom du fichier pour empêcher l’encapsulation des lignes longues.

    
réponse donnée DocKuro 28.02.2013 - 03:40
la source
1

Si vous avez besoin d’éditer le contenu du fichier, j’utilise souvent nano.

nano filename
    
réponse donnée Jaison Brooks 27.02.2013 - 19:42
la source
1

ou juste

  

vi YourFile

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

et vous pouvez PageUp / PageDown

vous pouvez également le modifier ici de manière simple

Ici, vous trouverez plus de lien

    
réponse donnée 4pie0 27.02.2013 - 22:12
la source
1

Le programme shell sed a également la possibilité d’imprimer le contenu d’un fichier.

sed -n p RESULTS.txt

Donc, sed parcourt chaque ligne et l’imprime sur le terminal. Mais sed a également des capacités d'édition. Par exemple, si vous souhaitez remplacer chaque virgule par un point, vous pouvez écrire:

sed 's/,/./g' RESULTS.txt
    
réponse donnée qbi 27.02.2013 - 22:28
la source
1

Comme nous semblons lister toutes les alternatives disponibles d’afficher un fichier texte dans le terminal, il serait plutôt amusant d’introduire pv comme une méthode techniquement valable (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 note la page de manuel , pv est très souvent utilisé à

  

surveille la progression des données dans un tube ... pv copie chaque fichier fourni dans la sortie standard (- signifie une entrée standard), ou si aucun fichier n'est spécifié, 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 taux ( -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 semblera que l'ordinateur saisit le fichier pour vous.

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

Inutile de dire que vous pouvez augmenter le taux ( -L 8000 ), et la commande devient très similaire à cat , la sortie apparaissant instantanément.

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

    
réponse donnée Mik 28.02.2013 - 01:22
la source
0

Une autre réponse plus exotique est d'utiliser grep :

grep . RESULTS.txt

La commande grep recherche chaque caractère du fichier et l’imprime. Donc, en gros, le fichier complet est imprimé.

    
réponse donnée qbi 27.02.2013 - 22:25
la source
0

Pourquoi pas.

Vous pouvez également utiliser

most RESULTS.txt

C'est presque la même chose que less , mais il supporte aussi le défilement horizontal si le fichier contient des lignes longues - 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
    
réponse donnée Joe 16.08.2018 - 07:39
la source

Lire d'autres questions sur les étiquettes