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 .


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

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 

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)


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.