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 ?
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
Une autre alternative est vim
name__.
vim RESULTS.txt
Une fois que vous avez ouvert un fichier avec vim, vous pouvez insérer du texte en tapant i
name__, 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.
toutes ces méthodes sont les meilleures et il existe une autre façon de faire ceci et cela avec la commande head
name__.
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.
Si le fichier est assez long, vous pouvez utiliser
less RESULTS.txt
afin que vous puissiez naviguer à travers elle avec les touches directionnelles.
Une autre option est:
tail -n 30 result.txt
pour imprimer les 30 dernières lignes d’un fichier volumineux nommé result.txt
.
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.
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 en partietail filename
commence à lire à partir de la fin du fichiergrep text filename
pour filtrer les résultatsJ'espère que cela fonctionne pour vous.
Avec un éditeur de texte de terminal: nano /path/to/file/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 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.
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
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 .
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 lien
Le programme Shell sed
a également une option pour imprimer le contenu d'un fichier.
sed -n p RESULTS.txt
Ainsi, sed
parcourt chaque ligne et l’imprime sur le terminal. sed
possè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
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
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é.