Sådan hopper du til linje $n i en stor fil (~1GB) med less: Effektive metoder og tips

Hvordan kan man hoppe til linje "$n" i en stor fil (~1GB) ved brug af less, uden at skulle vente på, at linjerne 1-($n-1) scroller forbi i terminalen? Findes der en tilsvarende kommandolinjeoption som i vim (vim myfile +$n), eller kan dette gøres, når filen allerede er åbnet i less?

For at hoppe til en specifik linje i en stor fil ved brug af less, kan du bruge kommandoen "tail -n +$n myfile | less", indtaste "nG" i less, eller bruge "less +$n myfile".

Hvordan kan man hoppe til linje "$n" i en stor fil (~1GB) ved brug af less?

For at hoppe til en specifik linje i en stor fil ved brug af less, uden at skulle vente på, at linjerne 1-($n-1) scroller forbi i terminalen, kan du bruge følgende metoder:

1. Brug af kommandolinjeoption ved åbning af filen

Desværre har less ikke en direkte kommandolinjeoption som vim (f.eks. vim myfile +$n). Men du kan bruge en kombination af less og tail for at opnå en lignende effekt:

tail -n +$n myfile | less

Dette vil starte less fra linje $n i filen myfile.

2. Hoppe til en linje, når filen allerede er åbnet i less

Hvis du allerede har åbnet filen i less, kan du hoppe til en specifik linje ved at bruge følgende kommando:

nG

Hvor n er linjenummeret, du vil hoppe til. For eksempel, for at hoppe til linje 1000, skal du skrive:

1000G

3. Brug af less med + option

Du kan også bruge less med + optionen direkte fra kommandolinjen:

less +$n myfile

Dette vil åbne myfile og hoppe direkte til linje $n.

Opsummering

  • Brug tail -n +$n myfile | less for at starte less fra en specifik linje.
  • Indtast nG i less for at hoppe til linje n.
  • Brug less +$n myfile for at åbne filen og hoppe direkte til linje $n.