Comment lire en arrière depuis la fin du fichier en plus ou en moins?


169

J'ai trouvé un moyen jusqu'ici: moins + G nom de fichier, mais c'est faire défiler vers le haut avec la touche haut ligne par ligne. Quoi de plus puissant moins d'utilisations qui fournissent le défilement par page, recherche de modèle en arrière et ainsi de suite?

Réponses:


225

Je suis sûr que quelqu'un d'autre a une meilleure réponse, mais

Avec "moins" après avoir ouvert le fichier:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

Comme vous l'avez dit, vous pouvez ouvrir le fichier avec + G puis utiliser? et ^ b pour défiler vers le haut. Il y a probablement des choses astucieuses que vous pouvez faire pour obtenir la même chose dans un script.


3
Ctrl-b fonctionne, mais b (par lui-même) aussi.
Dennis Williamson

Oops! Je suis tellement conditionné à utiliser les clés vi que je ne les utilise que moins. Oui - b vous déplace vers le haut d'une page en moins, mais seulement en arrière d'un mot à la fois dans vi. Je suis impatient; Je veux une page à la fois, et mon cerveau de la taille d'une noix n'arrive pas à me rappeler si je suis dans vi ou moins parfois ...
chris

2
moins votre fichier, puis tapez 'h' => vous obtenez un bon manuel par opération. Très soigné, pas besoin de guides externes ou de la page de manuel IMO.
Kharski

6
en fait, ? = shift + /, /est à la recherche vers l' avant.
HongboZhu

En fait, Shift + Gva au bas du fichier
Alex78191

82

Pour varier, si vous voulez / avez besoin de lire un fichier à l'envers (dernière ligne en premier):

tac filename | less

1
C'est principalement un linux / gnuisme ...
chris

55
taccat
Anecdote

7
C'était le nom de mon chat d'enfance. Je ne pense pas avoir compris pourquoi jusqu'à présent.
Vaughan

Quelqu'un a entendu parler de quelque chose comme ztacpour les fichiers gzippés (c'est-à-dire à l' zcatenvers)?
irbanana

1
@irbanana: à sens unique . Mais cela ne permet pas de gagner du temps sur les gros fichiers car tout le fichier doit être décompressé.
Dennis Williamson


4

queue -r | Moins

Je ne sais pas pourquoi quelqu'un n'a pas pensé à celui-ci. La queue saisit la fin d'un fichier très facilement. Est-ce que -r n'est pas une option commune?


Utiliser tail (GNU coreutils) 8.13 sur Ubuntu 12.02 ici. Aucune option telle que -r.
JHH

Je pense que tail -rc'est un problème BSD / macOS - ces environnements n'en ont pas tac.
fzzfzzfzz

4

utilisation:

less +F /path/to/your/file

c'est moins mais en partant du bas. Utilisez la touche fléchée vers le haut pour avancer ligne par ligne ou sur ctl + b pour aller page par page.


4
Cela ne va pas seulement à la fin du fichier, il attend une sortie supplémentaire à la fin, comme tail -f. Si ce n'est pas ce que vous voulez, vous devriez utiliser à la +Gplace.
Michael Hampton

tu as raison @MichaelHampton
Ruben Estrada

2

Je suis surpris que personne n'en ait parlé auparavant, mais:

?patternrecherche le motif en arrière.

N trouve la correspondance précédente du motif (c’est-à-dire une recherche en arrière).

Pour référence, /patternrecherche le motif en avant et ntrouve la correspondance suivante du motif. C'est ainsi que la recherche est couramment utilisée.


2

Tout en utilisant moreou en journalctl -xeutilisant la barre d'espace vous emmène 1 page en bas. Cela a fonctionné pour moi. J'espère que cela t'aides.


1

Une autre alternative, après avoir moins commencé sur un fichier:

alt + "end-key"

Par "touche de fin", je veux dire la touche qui se trouve généralement sous la "touche de début" sur un clavier.


-1

Si vous cherchez quelque chose de spécifique, cela pourrait le faire:

cat yourfile.txt | grep "something specific" | less

Je l'utilise pour rechercher des fichiers journaux. C'est toujours dans le «mauvais» ordre, mais beaucoup plus court.

Après avoir lu la réponse de Dennis Williamson, c’est ma nouvelle méthode =)


Je ne ai pas besoin catavec grep-grep $StRING $FILENAME | less
Lee Gee

A mon avis, c'est une question absolument différente.
Yaroslav Nikitenko

-1

Certaines personnes n'ont peut-être pas compris ce que voulait dire dr01 . J'essaie de le dire autrement.

  • Ouvrir le fichier en moins
  • Recherche avant: entrez la clé /
  • Recherche en arrière: entrez la clé?
  • Pour les deux précédentes: Entrez votre terme de recherche maintenant
  • Appuyez sur Entrée
  • Appuyez sur n pour rechercher le prochain résultat.
  • Appuyez sur N pour rechercher le résultat précédent.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.