2009-05-06 9 views
491

Est-ce que quelqu'un connaît la commande pour réduire le nombre de lignes d'affichage dans la colonne de gauche?Comment afficher les numéros de ligne en moins (GNU)?

+52

'less' est un utilitaire de ligne de commande linux, et est très souvent utilisé par les programmeurs pour afficher des fichiers texte. Cette question est solidement sur le sujet pour Stack Overflow dans le domaine des «outils utilisés par les programmeurs» tout comme toutes les questions relatives à l'utilisation de 'git' sont sur le sujet. Il s'agit également du premier hit de Google lors de la recherche de «numéros de ligne moins diffusés». Cette question ne devrait pas être fermée. –

+4

@JohnDibling La question est plus appropriée pour [Unix & Linux Stack Exchange] (https://unix.stackexchange.com/). Juste parce que «less» est utilisé par les programmeurs ne le fait pas sur le sujet.Les crayons sont aussi des "outils utilisés par les programmeurs" mais une question sur la façon d'aiguiser un crayon ne serait pas appropriée ici. – augurar

+9

@augurar Je pense que vous ** savez ** que les outils ici signifient ** outils logiciels **. Vous interprétez délibérément la signification des outils hors contexte. En passant, je pense aussi que cette question est appropriée pour Unix & Linux Stack Exchange, mais cela n'empêche pas cette question d'être ici sur SO :) –

Répondre

711

De l'manual:

-N ou --LINE-NUMBE RS Provoque l'affichage d'un numéro de ligne au début de chaque ligne à l'écran.

Vous pouvez également basculer les numéros de ligne sans quitter moins en tapant -N.

Il est possible de basculer l'une des options de ligne de commande de moins de cette manière.

+6

Quand je ai moins un fichier énorme, puis "G" vers le bas, il dit "Calcul des numéros de ligne ... (interruption à abandonner)", même si elle n'affiche pas les numéros de ligne. Je voudrais savoir comment trouver la ligne sans sortir et relancer avec -N. Je souffre de la pénalité. Où est la récompense? –

+72

wow, j'ai regardé l'aide pour moins de dizaines de fois en espérant trouver la réponse à cette question. J'ai toujours oublié "- Bascule une option de ligne de commande [voir OPTIONS ci-dessous]." ... ce qui signifie que vous pouvez taper "-N" de moins en moins. Cela m'a énervé pendant une dizaine d'années. Bon temps! –

+2

est-il possible d'afficher les numéros de ligne dans une couleur différente? – greg

36

Vous pouvez filtrer le fichier par cat -n avant le raccordement à less:

cat -n file.txt | less 

Ou, si votre version de less prend en charge, l'option -N:

less -N file.txt 
+1

Quelle (s) version (s) de moins en êtes-vous conscient (e) s?) ne le supporte pas? –

27

Vous pouvez définir une variable enviroment d'avoir toujours ces options sont applicables à tous les fichiers less'd:

export LESS='-RS#3NM~g' 
+2

Line' alias less = "LESS = '- RS # 3NM ~ g" less "' dans '.bashrc' a fait ma journée! Merci! – Jury

15

drapeaux de ligne de commande -N ou --LINE-NUMBERS provoque un numéro de ligne à afficher au début de chaque ligne l'affichage.

Vous pouvez également basculer les numéros de ligne sans quitter moins en tapant -N<return>. Il est possible de basculer n'importe quelle option de ligne de commande de less de cette manière.

+1

En passant -N ou --LINE-NUMBERS montre seulement la date pour moi dans CentOS 5.3. Cependant, en utilisant -N après avoir démarré moins fonctionne bien. –

116

Vous pouvez également appuyer sur = tandis que less est ouvert pour afficher simplement (en bas de l'écran) des informations sur l'écran en cours, y compris les numéros de ligne.

10

Si vous cliquez sur = et que vous vous attendez à voir les numéros de ligne, mais ne voyez que le nombre d'octets, les numéros de ligne sont désactivés. Hit -n pour les activer, et assurez-vous que $LESS n'inclut pas 'n'. La désactivation des numéros de ligne par défaut (par exemple le réglage LESS=n) accélère les recherches dans les fichiers très volumineux. Pratique si vous effectuez fréquemment des recherches dans les gros fichiers, mais ne vous préoccupez généralement pas de la ligne sur laquelle vous vous trouvez.

Je dirige généralement avec LESS=RSXin (codes d'échappement a permis, de longues lignes coupées, ne pas effacer l'écran à la sortie, ne pas tenir compte de cas sur toutes les recherches minuscules, pas de numéro de ligne de comptage par défaut) et utiliser uniquement -n ou -S de l'intérieur moins si nécessaire.

Questions connexes