Przechodzenie do określonego numeru linii przy użyciu Less w Uniksie

Odpowiedzi:

491

Przy nczym liczba linii:

  • ng: Przejdź do numeru linii n. Domyślnie jest to początek pliku.
  • nG: Przejdź do numeru linii n. Domyślnie jest to koniec pliku.

Aby przejść do linii 320123, należy wpisać 320123g.

Skopiowane bezpośrednio z Wikipedii .

n1r3
źródło
3
... i nie naciskaj enter po g, bo przeskoczysz o jedną kolejną linię.
HongboZhu
211

Aby otworzyć w określonej linii prosto z linii poleceń, użyj:

less +320123 filename

Jeśli chcesz zobaczyć również numery linii:

less +320123 -N filename

Możesz także wyświetlić określoną linię pliku w określonej linii terminala, gdy potrzebujesz kilku linii kontekstu. Na przykład spowoduje to otwarcie pliku z linią 320123 w 10. linii terminala:

less +320123 -j 10 filename
Ian Mackinnon
źródło
60

Możesz również użyć seddo tego -

sed -n '320123'p filename 

Spowoduje to wydrukowanie numeru linii 320123 .

Jeśli chcesz zasięg, możesz zrobić -

sed -n '320123,320150'p filename 

Jeśli chcesz od konkretnej linii do samego końca, to -

sed -n '320123,$'p filename 
jaypal singh
źródło
38

Od wewnątrz mniej (w systemie Linux):

 g and the line number to go forward

 G and the line number to go backwards

Używane osobno, gi G prowadzą do odpowiednio pierwszego i ostatniego wiersza w pliku; użyte z liczbą są oba równoważne.

Przykład; chcesz przejść do linii 320123 pliku,

naciśnij „g”, a po dwukropku wpisz liczbę 320123

Dodatkowo możesz wpisać „-N” wewnątrz less, aby aktywować / dezaktywować numery linii. W rzeczywistości możesz przekazać dowolne przełączniki wiersza poleceń z wnętrza programu, takie jak -j lub -N.

UWAGA: Możesz podać numer linii w wierszu poleceń, aby rozpocząć mniej (mniej + liczba -N), co będzie znacznie szybsze niż robienie tego z poziomu programu:

less +12345 -N /var/log/hugelogfile

Spowoduje to otwarcie pliku wyświetlającego numery linii i rozpoczynającego się od linii 12345

Źródło: man 1 mniej i wbudowana pomoc w mniej (mniej 418)

runlevel0
źródło
2
co ciekawe, Google zdecydowało się wziąć część odpowiedzi za wyświetloną odpowiedź, kiedy google: „mniej przejdź do linii” (dobra odpowiedź imo)
Matthias
4

Do edycji jest to możliwe nanoza pośrednictwem +nz wiersza poleceń, np.

nano +16 file.txt

Aby otworzyć file.txtdo linii 16.

djechlin
źródło