Mam plik zawierający około miliona linii. Muszę przejść do linii 320123, aby sprawdzić dane. Jak mogę to zrobić?
Mam plik zawierający około miliona linii. Muszę przejść do linii 320123, aby sprawdzić dane. Jak mogę to zrobić?
Odpowiedzi:
Przy n
czym 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 .
g
, bo przeskoczysz o jedną kolejną linię.
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
Możesz również użyć sed
do 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
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)
more
? :-)