web-dev-qa-db-fra.com

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

J'ai un fichier qui a environ un million de lignes. Je dois aller à la ligne 320123 pour vérifier les données. Comment je fais ça?

317
Stole

Avec n étant le numéro de la ligne:

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

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

Copié-collé directement de Wikipedia .

445
n1r3

Pour ouvrir 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
192
Ian Mackinnon

Vous pouvez aussi utiliser sed pour cela -

sed -n '320123'p filename 

Ceci imprimera le numéro de ligne 2012.

Si vous voulez une plage, vous pouvez faire -

sed -n '320123,320150'p filename 

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

sed -n '320123,$'p filename 
56
jaypal singh

De moins (sous Linux):

 g and the line number to go forward

 G and the line number to go backwards

Utilisé seul, g et G vous mè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 les deux points, entrez le nombre 320123

De plus, vous pouvez taper '-N' dans moins pour activer/désactiver les numéros de ligne. En fait, vous pouvez passer n’importe quel commutateur de ligne de commande depuis l’intérieur du programme, tel que -j ou -N.

REMARQUE: vous pouvez indiquer le numéro de ligne dans la ligne de commande pour commencer moins (moins + numéro -N), ce qui sera beaucoup plus rapide que de le faire depuis le programme:

less +12345 -N /var/log/hugelogfile

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

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

31
runlevel0

Pour éditer cela est possible dans nano via +n à partir de la ligne de commande, par exemple,

nano +16 file.txt

Pour ouvrir file.txt à la ligne 16.

4
djechlin