Znalazłem do tej pory jeden sposób: mniej + nazwa pliku G, ale przewija się w górę tylko z klawiszem w górę wiersz po wierszu. Co jest bardziej wydajne bez użycia, które zapewnia przewijanie strony, wyszukiwanie wzoru wstecz i tak dalej?
Znalazłem do tej pory jeden sposób: mniej + nazwa pliku G, ale przewija się w górę tylko z klawiszem w górę wiersz po wierszu. Co jest bardziej wydajne bez użycia, które zapewnia przewijanie strony, wyszukiwanie wzoru wstecz i tak dalej?
Odpowiedzi:
Jestem pewien, że ktoś inny ma lepszą odpowiedź, ale
Z „mniej” po otwarciu pliku:
G goes to the bottom of the file
^b goes up one page
? searches backwards.
Jak powiedziałeś, możesz otworzyć plik za pomocą + G, a następnie użyć? i ^ b, aby przewinąć w górę. Prawdopodobnie są sprytne rzeczy, które możesz zrobić, aby osiągnąć to samo w skrypcie.
? = shift + /
, /
jest wyszukiwanie do przodu.
Shift + G
idzie na dół pliku
Dla odmiany, jeśli naprawdę chcesz / musisz odczytać plik do tyłu (ostatni wiersz najpierw):
tac filename | less
tac
jest cat
wstecz
ztac
do plików spakowanych gzipem (tj. zcat
Ale wstecz)?
w
idzie w górę o stronę. ?
wykonuje wyszukiwanie do tyłu. h
wyświetla pomoc online.
ogon -r | mniej
Nie wiem, dlaczego nikt nie pomyślał o tym. Ogon bardzo łatwo chwyta koniec pliku. Czy -r nie jest powszechną opcją?
-r
.
tail -r
to kwestia BSD / macOS - te środowiska nie mają tac
.
posługiwać się:
less +F /path/to/your/file
to mniej, ale zaczynając od dołu. Użyj klawisza strzałki w górę, aby przejść wstecz linia po linii lub CTRL + B, aby przejść strona po stronie.
tail -f
. Jeśli nie tego chcesz, powinieneś użyć +G
zamiast tego.
Dziwię się, że nikt wcześniej tego nie poruszał, ale:
?pattern
wyszukuje wzór do tyłu.
N
znajduje poprzednie dopasowanie wzorca (tzn. wyszukiwanie do tyłu).
W /pattern
celach informacyjnych wyszukuje wzór do przodu i n
znajduje następne dopasowanie wzoru. W ten sposób wyszukiwanie jest powszechnie używane.
Podczas używania more
lub journalctl -xe
używania spacji zabiera Cię 1 strona w dół. To działało dla mnie. Mam nadzieję że to pomoże.
Jeśli szukasz czegoś konkretnego, może to zrobić:
cat yourfile.txt | grep "something specific" | less
Używam go do wyszukiwania plików dziennika. Nadal jest w „złej” kolejności, ale znacznie krótszy.
Po przeczytaniu odpowiedzi Dennisa Williamsona to moja nowa metoda =)
cat
z grep
-grep $StRING $FILENAME | less
Być może niektórzy ludzie nie rozumieli, co znaczy dr01 . Staram się to wyrazić innymi słowy.