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?
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
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.
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.
Si le fichier est plutôt long, vous pouvez utiliser
less RESULTS.txt
pour que vous puissiez y naviguer avec les touches directionnelles.
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.
Avec un éditeur de texte de terminal: nano /path/to/file/RESULTS.txt
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 ..
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
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.
Si vous avez besoin d’éditer le contenu du fichier, j’utilise souvent nano.
nano filename
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
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 .
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
Lire d'autres questions sur les étiquettes command-line text-editor files