Question Comment ouvrir un fichier texte dans mon terminal?


Il y a un fichier nommé RESULTS.txt et je veux ouvrir ce fichier dans mon terminal. (Je veux dire que je veux voir le contenu du fichier être affiché dans le terminal et pas dans un éditeur de texte) 

Comment je fais ça ?


113


origine


Je vois 9 votes positifs, mais c'est vraiment fondamental. Avez-vous même essayé de rechercher la réponse en ligne? - Colton
C'est une question amusante qui montre les préférences des gens, du simple cat à sed à nano à vim - alvas
@Sparksis Lorsque je recherche "ouvrir un fichier texte dans un terminal", je reçois des résultats de forums Mac pour des choses comme pico, etc. qui ne sont pas dans Ubuntu. Ce genre de question est très bienvenu ici. - Jorge Castro
Vous voudrez peut-être examiner certains didacticiels initiaux sur le shell Ubuntu - Ils vous expliqueront comment faire cela et d'autres choses connexes. - l0b0
@Sparksis Oui, ça m'a envoyé ici :) - johnc


Réponses:


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  Entrer) dans le fichier; presse q pour quitter.

par exemple.

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

139



en entrant une commande comme cat /home/suhail/RESULT.txt j'ai compris cat: /home/suhail/RESULT.txt: No such file or directory - Suhail Gupta
Quand vous faites "ls". Quel est le résultat que? - Thomas15v
Si vous vous trouvez dans le même dossier que le fichier, vous n'avez pas besoin de parcourir le chemin complet. Vous pouvez juste faire cat RESULT.txt - Shauna
@SuhailGupta: Il pourrait y en avoir plus d'un suhail annuaire. /home/suhail est normalement votre répertoire personnel. Qu'est ce que pwd impression? En outre, l'achèvement de l'onglet peut être très pratique; si vous tapez cat R<tab>, et il n'y a qu'un seul fichier dans le répertoire en cours dont le nom commence par R, il étendra au nom de ce fichier. - Keith Thompson
PAR LA VOIE - Sur Windows, la commande est type - mowwwalker


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 voulez enregistrer votre fichier utiliser :w (écrire ou :q (quitter) ou :wq (pour écrire et quitter) ou :q! (quitter et ne pas enregistrer). Parfois, vous devez frapper la ESC clé pour pouvoir taper les commandes.

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

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

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   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   édition de fichiers de configuration.


26



Une alternative encore meilleure est view, qui lance Vim en mode lecture seule sur Ubuntu. Et depuis que le PO a demandé à voir et à explicitement pas pour éditer ... -1 ... bien sûr je reprendrai la note basse au cas où elle serait éditée. - 0xC0000022L
@ 0xC0000022L :) Vous pouvez conserver le défunt. N'hésitez pas à ajouter une réponse sur view si tu veux. Vim est parfaitement capable de montrer des fichiers et répond donc à la question. - don.joey
J'ai voté votre commentaire premier. Cela me convient. Mais depuis que tu as mentionné Vim, view serait littéralement entrer dans votre réponse au lieu d'un séparé. Je pense toujours que et pas dans un éditeur de texte est assez clair;) - 0xC0000022L
view est un alias muet de quatre lettres pour vim -R. Si vous n'utilisez pas de commande de sauvegarde comme ZZ, :w ou :x, il n'y a pas de différence. Aussi, vous pouvez rediriger les fichiers vers vim pour l'utiliser comme lecteur: command | vim -. C'est généralement mieux que less, le seul inconvénient est que vim snarfs la sortie entière avant d'afficher quoi que ce soit. - Kaz
@ 0xC0000022L: pour quelqu'un d'assez nouveau à utiliser la ligne de commande, "dans le terminal et pas dans un éditeur de texte" pourrait facilement signifier "dans un utilitaire dans le terminal, pas dans un éditeur de texte qui s'ouvre dans une fenêtre séparée". Lorsque je suis arrivé sur la ligne de commande, j'étais tellement habitué à identifier les applications avec leurs fenêtres que je pensais certainement vim, nano, etc. dans le cadre du terminal plutôt que comme applications séparées pendant un certain temps. - PLL


ce sont les meilleurs moyens et il y a une autre façon de faire cela et c'est avec head commander.

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 as

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 cette explication vous donnera une idée de l'utilisation de la tête.


14



pouvez-vous expliquer la head commander? est head Logiciel? Que représentent les -n et -0? - don.joey
@Private Mon ami, avec plaisir. - Ten-Coin
C'est juste une très mauvaise façon d'écrire cat. Si c’est ce que cela veut dire, alors il y a bien plus que cette façon de faire… - Ry-
head -n -0 filename.txt est équivalent à cat filename.txt - Keith Thompson
@Jai: C’est une autre façon d’écrire compliquée inutilement cat. - Ry-


Si le fichier est assez long, vous voudrez peut-être utiliser

less RESULTS.txt

de sorte que vous pouvez naviguer à travers avec les touches directionnelles.


12



Sidenote: less est le successeur de more. Et en termes de taille exécutable less est plus que more. - Joachim Sauer
@Joachim Sauer: aussi en termes de fonctionnalités, chaque fois que vous voulez faire plus que visualiser;) - 0xC0000022L
@ 0xC0000022L: Si vous voulez voir, n'oubliez pas view! (Qui est vi en mode lecture seule ....) - Alan Shutko
j'ai utilisé lessil y a vingt ans déjà sans se soucier de sa taille par rapport à more. - Kaz
"less est more", comme ils disent - aidan


Une autre option est:

tail -n 30 result.txt

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


10





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.

presse Ctrl-C quitter lorsque vous avez fini de regarder.


7





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


3



"pas dans un éditeur de texte" - Burhan Ali