PG(1) Polecenia użytkownika PG(1)

pg - przegląda pliki tekstowe strona po stronie

pg -*liczba *-p zachęta -cefnrs +wiersz +/wzorzec/ plik_ ...

pg wyświetla plik tekstowy po jednym ekranie na raz. Po każdej stronie wyświetlana jest zachęta. Użytkownik może albo wcisnąć klawisz nowego wiersza aby zobaczyć następną stronę albo jeden z klawiszy opisanych niżej.

Jeśli nie poda się nazwy pliku w wierszu polecenia, pg będzie czytał ze standardowego wejścia. Jeśli standardowe wyjście nie jest terminalem, pg działa jak cat(1), lecz poprzedza każdy plik jego nazwą, jeśli występuje więcej niż jeden plik.

Jeśli wejście pochodzi z potoku, pg podczas czytania przechowuje dane w pliku buforowym, aby umożliwić nawigację.

pg przyjmuje następujące opcje:

+numer

Zaczyna od podanego numeru wiersza.

+/wzorzec*/*

Zaczyna od wiersza zawierającego wzorzec prostego wyrażenie regularnego.

-liczba

Liczba wierszy na stronę. Domyślnie jest to liczba wierszy ekranu minus jeden.

-c

Czyści ekran przed wyświetleniem strony, jeśli wpis terminfo terminala udostępnia taką możliwość.

-e

Nie wstrzymuje się i nie wyświetla (EOF) na końcu pliku.

-f

Nie dzieli długich wierszy.

-n

Bez tej opcji, polecenie musi kończyć się znakiem nowego wiersza.

Z tą opcją, pg przechodzi dalej po wciśnięciu litery polecenia.

-p łańcuch

Zamiast zwykłego znaku zachęty :, wyświetla łańcuch. Jeśli łańcuch zawiera %d, jego pierwsze wystąpienie jest zastępowane numerem bieżącej strony.

-r

Nie pozwala na cytowanie powłoki.

-s

Wyświetla komunikaty w trybie standout (na standardowe wyjście), jeśli wpis terminfo terminala udostępnia taką możliwość.

-h, --help

Wyświetla ten tekst i wychodzi.

-V, --version

Wyświetla wersję i wychodzi.

Poniższe polecenia można wprowadzić po zachęcie. Polecenia poprzedzone w niniejszym podręczniku literą l przyjmują liczbę, dodatnią lub ujemną, jako argument. Jeśli argument zaczyna się od + lub -, to jest interpretowany w odniesieniu do bieżącej pozycji w pliku wejściowym, a w innym przypadku w odniesieniu do jego początku.

l<Enter>

Wyświetla następną lub wskazaną stronę.

ld lub ^D

Wyświetla następne pół strony. Jeśli poda się l, jest ona interpretowana zawsze względem bieżącej pozycji.

ll

Wyświetla następny lub wskazany wiersz.

lf

Pomija następną stronę. l musi być liczbą dodatnią i jest ona zawsze interpretowana względem bieżącej pozycji.

lw lub lz

Jak <Enter> z tą różnicą, że l staje się nowym rozmiarem strony.

. lub ^L

Przerysowuje ekran.

$

Przechodzi do ostatniego wiersza pliku wejściowego.

l/wzorzec/

Szuka dalej do pierwszego lub l-tego wystąpienia prostego wyrażenia regularnego wzorzec. Wyszukiwanie zaczyna się od bieżącej strony i kończy na końcu pliku. Szukanie nie zapętla. l musi być liczbą dodatnią.

l?wzorzec? lub lwzorzec

Szuka wstecz do pierwszego lub l-tego wystąpienia prostego wyrażenia regularnego wzorzec. Wyszukiwanie zaczyna się od bieżącej strony i kończy na początku pliku. Szukanie nie zapętla. l musi być liczbą dodatnią.

Polecenia wyszukiwania przyjmują dodatkową literę. Jeśli poda się t, wiersz ze wzorcem jest wyświetlany na górze ekranu, tak jest domyślnie. m wybiera środek, a b - spód ekranu. Wybrana pozycja jest stosowana również w kolejnych wyszukiwaniach.

ln

Przechodzi do kolejnego pliku lub do l-tego następnego pliku.

lp

Przechodzi do poprzedniego pliku lub do l-tego pliku wstecz.

s nazwa-pliku

Zapisuje bieżący plik pod podaną nazwą-pliku.

h

Wyświetla podsumowanie polecenia.

!polecenie

Wykonuje polecenie korzystając z powłoki.

q lub Q

Wychodzi.

Jeśli użytkownik wciśnie klawisz przerwania lub wyjścia, gdy pg odczytuje plik wejściowy lub zapisuje na terminalu, pg natychmiast wyświetli zachętę. We wszystkich innych przypadkach klawisze te zakończą działanie pg.

ŚRODOWISKO

Poniższe zmienne środowiskowe wpływają na zachowanie pg:

COLUMNS

Jeśli ustawiona, przesłania liczbę kolumn pobraną z systemu.

LANG, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES

Zob. locale(7).

LINES

Jeśli ustawiona, przesłania liczbę wierszy pobraną z systemu.

SHELL

Używane przez polecenie !.

TERM

Określa typ terminala.

pg oczekuje, że tabulatory terminala są ustawione co osiem pozycji.

Pliki zawierające znaki NUL nie mogą być wyświetlone przez pg.

cat(1), more(1), sh(1p), terminfo(5), locale(7), regex(7), term(7)

Problemy należy zgłaszać w systemie śledzenia błędów https://github.com/util-linux/util-linux/issues.

Polecenie pg jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux https://www.kernel.org/pub/linux/utils/util-linux/.

2026-09-02 util-linux 2.42.3