Aller à un numéro de ligne spécifique en utilisant Less sous Unix

Réponses:

492

En nétant le numéro de ligne:

  • ng: Aller au numéro de ligne n. La valeur par défaut est le début du fichier.
  • nG: Aller au numéro de ligne n. La valeur par défaut est la fin du fichier.

Donc, pour passer à la ligne 320123, vous devez taper 320123g.

Copié-collé directement de Wikipedia .

n1r3
la source
3
... et n'appuyez pas sur Entrée après g, ou vous sauterez une ligne supplémentaire.
HongboZhu
211

Pour ouvrir sur une ligne spécifique directement à partir de la ligne de commande, utilisez:

less +320123 filename

Si vous souhaitez également voir les numéros de ligne:

less +320123 -N filename

Vous pouvez également choisir d'afficher une ligne spécifique du fichier sur une ligne spécifique du terminal, lorsque vous avez besoin de quelques lignes de contexte. Par exemple, cela ouvrira le fichier avec la ligne 320123 sur la 10ème ligne du terminal:

less +320123 -j 10 filename
Ian Mackinnon
la source
60

Vous pouvez également l'utiliser sedpour cela -

sed -n '320123'p filename 

Cela imprimera le numéro de ligne 320123 .

Si vous voulez une gamme, vous pouvez le faire -

sed -n '320123,320150'p filename 

Si vous voulez d'une ligne particulière à la fin, alors -

sed -n '320123,$'p filename 
jaypal singh
la source
38

De moins en moins (sous Linux):

 g and the line number to go forward

 G and the line number to go backwards

Utilisés seuls, g et G vous amèneront respectivement à la première et à la dernière ligne d'un fichier; utilisés avec un nombre, ils sont tous deux équivalents.

Un exemple; vous voulez aller à la ligne 320123 d'un fichier,

appuyez sur «g» et après le côlon tapez le nombre 320123

De plus, vous pouvez taper «-N» à l'intérieur de moins pour activer / désactiver les numéros de ligne. Vous pouvez en fait passer n'importe quel commutateur de ligne de commande depuis l'intérieur du programme, comme -j ou -N.

REMARQUE: vous pouvez fournir le numéro de ligne dans la ligne de commande pour démarrer moins (moins + numéro -N), ce qui sera beaucoup plus rapide que de le faire depuis l'intérieur du programme:

less +12345 -N /var/log/hugelogfile

Cela ouvrira un fichier affichant les numéros de ligne et commençant à la ligne 12345

Source: homme 1 de moins et aide intégrée en moins (moins 418)

runlevel0
la source
2
intéressant, Google a décidé de prendre des parties de votre réponse pour leur réponse affichée lors de la recherche sur Google: "moins aller à la ligne" (une bonne réponse imo)
Matthias
4

Pour l'édition, cela est possible nanovia via la +nligne de commande, par exemple,

nano +16 file.txt

Pour ouvrir la file.txtligne 16.

Djechlin
la source