Chciałbym wiedzieć, jak to zrobić
cat my-verylong-file
i pokaż to od góry zamiast od końca. Tak jak polecenie człowieka .
man man
).
Chciałbym wiedzieć, jak to zrobić
cat my-verylong-file
i pokaż to od góry zamiast od końca. Tak jak polecenie człowieka .
man man
).
Odpowiedzi:
Użyj less
, który wyświetli plik od góry, umożliwiając przewijanie go, podobnie jak man
:
less my-verylong-file
Jeśli chcesz zobaczyć n pierwszych wierszy pliku, head
może być alternatywą:
head -n 25 filename
pokaże 25 pierwszych wierszy pliku.
To samo dotyczy n ostatnich linii pliku z tail
:
tail -n 25 filename
less
więc -R
jest domyślnie włączony. Zobacz moją odpowiedź.
more
i less
: to samo :)
man
less(1)
domyślnie używa jako pager. Użyj go zamiast cat
. Zobacz także odpowiedź @ vidarlo .
less
aby było jeszcze lepiej:Lubię alias m=less
, więc jest to tylko jedna litera, ponieważ cały czas ją wpisuję. Umieszczenie |m
na końcu czegokolwiek wpuszcza go do pagera.
Możesz umieścić opcje jak -iMRj5X
w aliasie (np. alias m='less -iMRX
), Ale robię to z moim ~/.lesskey
plikiem. (Patrz lesskey(1)
).
-i
: wyszukiwania nie uwzględniają wielkości liter (chyba że używasz wielkich liter)-M
: dłuższa linia statusu, pokazująca numer linii i procent pliku-R
: przepuszcza niektóre kody sterujące, aby można było pokolorować polecenia kolorami w mniej.-X
: nie przełączaj się na „alternatywny” ekran emulatora terminala, więc wszystko, na co patrzysz, będzie nadal dostępne po q
wyjściu z niego less
. (idealne dla stron podręcznika po znalezieniu odpowiedniej opcji i przejrzeniu jej podczas pisania).-j5
: wyszukiwania umieszczają linię docelową w wierszu 5 zamiast na górze ekranu. Dzięki temu możesz zobaczyć kontekst po obu stronach wyniku wyszukiwania. (Czasami zmieniam to interaktywnie, pisząc -j40
lub coś w środku less
, jeśli najbardziej przydatne jest sprawdzenie kontekstu przed trafieniem w wyszukiwarce).Ja również wiążą .
się next-file
, a ,
do prev-file
, ponieważ domyślne powiązania są dwa oddzielne znaki, które są znacznie wolniej Typ: :n
a :p
.
To jest moje .lesskey
:
$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X
Uruchom, lesskey
aby „skompilować” go do pliku ~/.less
.
Prawdopodobnie miało to znaczenie ponad 20 lat temu, ale less
odczytuje ten plik binarny zamiast analizować tekstowy plik konfiguracyjny za każdym razem, gdy się uruchamia.
more
polecenie ... ale ponieważmore
jest mniej zdolny niżless
, jest prawdą, że „mniej znaczy więcej”. Wreszcie jest teżpg
„strona”. Możesz także użyć tych poleceń z potokami - np.ls -l | less
aby rozbić bardzo długą listę plików na wiele stron. I możesz nawet użyćcat my-verylong-file | less
.