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?

encore un autre codeur
la source

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.

chris
la source
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
Dennis Williamson
la source
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
7

wmonte par page. ?fait la recherche inversée. haffiche l'aide en ligne.

Ignacio Vazquez-Abrams
la source
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?

Crissa Kentavr
la source
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.

Ruben Estrada
la source
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.

dr01
la source
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.

Shubham Singh
la source
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.

ria
la source
-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 =)

Rudie
la source
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.
keocra
la source