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 non dans un éditeur de texte)
Comment je fais ça ?
command-line
files
text-editor
BuZZ-dEE
la source
la source
cat
àsed
denano
àvim
Réponses:
Pour les fichiers courts:
affiche directement un fichier texte dans le terminal.
Pour les fichiers plus longs:
vous permet de faire défiler et rechercher ( /
text to search
Enter) dans le fichier; appuyez sur qpour sortir.par exemple
la source
cat /home/suhail/RESULT.txt
celle-cicat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
répertoire./home/suhail
est normalement votre répertoire personnel. Qu'est-ce que l'pwd
impression? De plus, la complétion par tabulation peut être très pratique Si vous tapezcat R<tab>
et qu'il n'y a qu'un seul fichier dans le répertoire actuel dont le nom commence parR
, il sera développé avec le nom de ce fichier.type
Une autre alternative est
vim
.Une fois que vous avez ouvert un fichier avec vim, vous pouvez insérer du texte en le saisissant
i
, par exemple. Si vous souhaitez enregistrer votre fichier, utilisez:w
(écriture) ou:q
(quittez) ou:wq
(pour écrire et quittez) ou:q!
(quittez et ne sauvegardez pas). Parfois, vous devez appuyer sur la ESCtouche pour pouvoir saisir les commandes.Vim nécessite un peu d'apprentissage, mais il est largement utilisé et très polyvalent.
Consultez le wiki d'aide de la communauté: https://help.ubuntu.com/community/VimHowto
la source
view
lancer Vim en mode lecture seule sur Ubuntu. Et comme le PO a demandé à visionner et explicitement de ne pas éditer ... -1 ... bien sûr, je retirerai le vote vers le bas au cas où cela se produirait.view
si vous le souhaitez.Vim
est parfaitement capable de montrer des fichiers et donc cela répond à la question.view
cela correspondrait littéralement à votre réponse plutôt qu’à une réponse distincte. Je pense toujours que, et pas dans certains éditeurs de texte, c'est assez clair;)vim -R
. Si vous n'utilisez aucune commande de sauvegarde telle queZZ
,:w
ou:x
, il n'y a pas de différence. Vous pouvez également rediriger les fichiers àvim
l'utiliser comme un lecteur:command | vim -
. C'est généralement mieux queless
, le seul inconvénient étant quevim
la totalité de la sortie captive avant d'afficher quoi que ce soit.vim
,nano
etc. dans le cadre du terminal plutôt que des applications comme distinctes pour un certain temps.toutes ces méthodes sont les meilleures et il existe une autre façon de faire ceci: le
head
commandement.et
les deux vous donneront la même entrée.
Commande Head Explication:
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
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
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
J'espère que l'explication ci-dessus vous donnera une idée de l'utilisation de la tête.
la source
head
commande? est lehead
logiciel? Que signifient les -n et -0?cat
. Si c'est ce que cela est censé être, alors il y a bien plus que cela, une autre façon de le faire…head -n -0 filename.txt
est équivalent àcat filename.txt
cat
.Si le fichier est assez long, vous pouvez utiliser
afin que vous puissiez naviguer à travers elle avec les touches directionnelles.
la source
less
est le successeur demore
. Et en termes de taille de l'exécutable,less
c'est plus quemore
.view
! (Ce qui est vi en lecture seule ....)less
il y a vingt ans déjà sans me soucier de sa taille par rapport àmore
.less
estmore
", comme on ditUne autre option est:
pour imprimer les 30 dernières lignes d’un fichier volumineux nommé
result.txt
.la source
Une autre option:
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 donne plustail
.Il est utile de voir ce qui se passe avec un serveur lorsque vous utilisez cette commande dans un fichier journal.
Appuyez sur Ctrl- Cpour quitter lorsque vous avez fini de regarder.
la source
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 foismore
/less filename
comportement similaire pour voir le fichier par partiestail filename
commencer à lire à partir de la queue du fichiergrep text filename
pour filtrer les résultatsJ'espère que cela fonctionne pour vous.
la source
Avec un éditeur de texte terminal:
nano /path/to/file/RESULTS.txt
la source
De nombreuses bonnes options sont déjà fournies ici, mais une autre option si vous avez besoin d'éditer est emacs:
pourrait ne pas avoir besoin de
-nw
, selon. Vous pouvez également avoir àapt-get install emacs23
ouapt-get install emacs24
, ou si vous n'avez pas X ou ne voulez pas de dépendances X liées,apt-get install emacs23-nox
ouapt-get install emacs24-nox
.Et en plus de
cat
etless
comme mentionné ailleurs, il y amore
. 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:Si vous êtes à Bash, vous avez quelque chose de similaire à
cat
faire en faisant:la source
Si vous voulez juste lire le contenu du fichier, allez dans le répertoire file et tapez
Si vous voulez lire et éditer le fichier texte, à partir du même type de répertoire
Le
-w
commutateur de la commande nano peut être inséré avant le nom du fichier pour empêcher le retour à la ligne de longues lignes.la source
nano
version) ici, je suppose. Mais-w
est l'abréviation de--nowrap
... et n'a rien à voir avec l'écriture,Si vous devez modifier le contenu du fichier, j’utilise couramment nano.
la source
ou juste
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 de lien
la source
Le programme shell
sed
a également une option pour imprimer le contenu d'un fichier.Alors,
sed
parcourt chaque ligne et l’imprime sur le terminal. Mais ased
également des capacités d'édition. Par exemple, si vous souhaitez remplacer chaque virgule par un point, vous pouvez écrire:la source
Comme il semble que nous énumérions toutes les alternatives disponibles pour l’affichage d’un fichier texte dans le terminal, il serait assez amusant de présenter
pv
techniquement une méthode valide (mais inhabituelle), bien que j’utilise normalement à lacat
place pour la plupart des choses.Il se trouve dans les dépôts 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é pourAvec
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 apparaîtra comme si l'ordinateur tapait le fichier pour vous.Inutile de dire que vous pouvez augmenter le débit plus loin (
-L 8000
), et la commande devient très similaire àcat
, avec la sortie apparaissant instantanément.Pour plus d'informations, consultez
man pv
ou les pages de manuel Ubuntu en ligne .la source
Une autre réponse plus exotique est d'utiliser
grep
:La
grep
commande recherche tous les caractères du fichier et l’imprime. Donc, fondamentalement, le fichier complet est imprimé.la source
grep
pour extraire des parties d'un fichier.cat file | cat | cat | cat
est aussi une possibilité. Oupaste fubar
. Outac fubar | tac
. Les possibilités sont infinies, je pense donc qu'il est plutôt inutile d'essayer de toutes les énumérer.echo 'var s=require("http").createServer(function(r,R){r.on("data",function(d){console.log(d.toString("utf8"));});r.on("end",function(){s.close();R.end()})});s.listen(2620,"::1")'|node&sleep 1&&curl -T test.txt 'http://\[::1\]:2620/'
personnellement.Pourquoi pas.
Vous pouvez aussi utiliser
C'est presque la même chose que
less
, mais il prend également en charge 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'abordla source