221 votes

Comment lire en arrière depuis la fin du fichier dans less ou more ?

J'ai trouvé un moyen jusqu'à présent : less +G nom de fichier, mais il s'agit de faire défiler vers le haut uniquement avec la touche up ligne par ligne. Quelles sont les utilisations plus puissantes de less qui permettent le défilement par page, la recherche de motifs en arrière et ainsi de suite ?

288voto

Dave Points 864

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 et ensuite utiliser ? et ^b pour faire défiler le fichier. Il y a probablement des choses astucieuses en awk que vous pouvez faire pour obtenir la même chose dans un script.

3 votes

Ctrl-b fonctionne, mais b (seul) fonctionne aussi.

0 votes

Oups ! Je suis tellement habitué à utiliser les touches de vi que je les utilise aussi dans less. Oui -- b vous fait remonter d'une page dans less, mais ne recule que d'un mot à la fois dans vi. Je suis impatiente ; je veux une page à la fois, et mon cerveau de la taille d'une noix ne peut pas se rappeler si je suis dans vi ou less parfois...

3 votes

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

104voto

jason saldo Points 5036

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

tac filename | less

1 votes

C'est surtout un linux / gnuisme...

68 votes

Fait amusant : tac est cat à l'envers

11 votes

C'était le nom du chat de mon enfance. Je ne pense pas avoir réalisé pourquoi jusqu'à maintenant.

13voto

Ruben Estrada Points 221

Utiliser :

less +F /path/to/your/file

c'est moins mais en commençant par le bas. De plus, avec +F, si le fichier est en cours d'écriture alors que vous utilisez less, le contenu supplémentaire est affiché. Cela peut être utile pour les journaux.

Utilisez la touche de déplacement vers le haut pour revenir en arrière ligne par ligne ou ctl+b pour aller page par page.

6 votes

Non seulement elle va jusqu'à la fin du fichier, mais elle attend une sortie supplémentaire à la fin, comme tail -f . Si ce n'est pas ce que vous voulez, vous devriez utiliser +G à la place.

0 votes

Vous avez raison @MichaelHampton

1 votes

Et vous pouvez arrêter d'attendre une sortie supplémentaire en appuyant sur CTRL+C. Il arrête d'attendre de nouvelles données mais ne sort pas moins.

8voto

David Points 344

w augmente par page. ? fait une recherche inversée. h fait apparaître l'aide en ligne.

4voto

Crissa Kentavr Points 41

Tail -r | less

Je ne sais pas pourquoi personne n'a pensé à celle-là. Tail permet de saisir la fin d'un fichier très facilement. L'option -r n'est pas courante ?

0 votes

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

0 votes

Je pense tail -r est une affaire de BSD/macOS - ces environnements ne disposent pas de tac .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X