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 ?
cat
à sed
de nano
àvim
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 ?
cat
à sed
de nano
àvim
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
Enter) dans le fichier; appuyez sur qpour sortir.
par exemple
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
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 tapez cat R<tab>
et qu'il n'y a qu'un seul fichier dans le répertoire actuel dont le nom commence par R
, il sera développé avec le nom de ce fichier.
type
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 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
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é "é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.
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 que ZZ
, :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 que less
, le seul inconvénient étant que vim
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.
head -n -1 filename.txt
et
head -n -0 filename.txt
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
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.
head
commande? est le head
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
less RESULTS.txt
afin que vous puissiez naviguer à travers elle avec les touches directionnelles.
less
est le successeur de more
. Et en termes de taille de l'exécutable, less
c'est plus que more
.
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
est more
", comme on dit
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 donne plus 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- Cpour quitter lorsque vous avez fini de regarder.
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.
Avec un éditeur de texte terminal: nano /path/to/file/RESULTS.txt
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 de -nw
, selon. Vous pouvez également avoir à apt-get install emacs23
ou apt-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
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 à Bash, vous avez quelque chose de similaire à cat
faire en faisant:
while IFS= read a;do echo "$a";done<RESULTS.txt
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 -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.
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.
nano filename
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 de lien
Le programme shell sed
a également une option pour imprimer le contenu d'un fichier.
sed -n p RESULTS.txt
Alors, sed
parcourt chaque ligne et l’imprime sur le terminal. Mais a sed
é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
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 à la cat
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é pour
surveille 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 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.
pv /etc/apt/sources.list -qL 300
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 .
Une autre réponse plus exotique est d'utiliser grep
:
grep . RESULTS.txt
La grep
commande recherche tous les caractères du fichier et l’imprime. Donc, fondamentalement, le fichier complet est imprimé.
grep
pour extraire des parties d'un fichier.
cat file | cat | cat | cat
est aussi une possibilité. Ou paste fubar
. Ou tac 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
most RESULTS.txt
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'abord
sudo apt install most