GNU/Linux >> Znalost Linux >  >> Linux

Terminálové Pagery

Terminálový pager , neboli stránkovací program, je počítačový program používaný k zobrazení (nikoli však k úpravě) obsahu textového souboru, který se posouvá v souboru o řádek nebo obrazovku dolů. Některé, ale ne všechny pagery umožňují přesun souboru nahoru. Oblíbený multiplatformní terminálový pager je více. More se může pohybovat vpřed a vzad v textových souborech, ale nemůže se pohybovat vzad v potrubích. Less je pokročilejší pager, který umožňuje pohyb vpřed a vzad a obsahuje další funkce, jako je vyhledávání.

Některé programy obsahují vlastní funkci stránkování, například funkce doplňování tabel v bash.

Příklady

  • více
  • méně
  • nejvíce
  • str
  • nano --view
  • emacs -nw -e "(view-mode)"

V tomto článku probereme rozdíly mezi více, méně a nejvíce v Linuxu

Přehled

Při prohlížení obsahu souborů v Linuxu můžeme využít některé interaktivní funkce, které nám pomohou. Možná potřebujeme vidět statistiku souboru, který si prohlížíme, označit určitý řádek a pak se k němu vrátit nebo zobrazit obsah souboru během jeho aktualizace.

V tomto tutoriálu stručně prodiskutujeme použití a rozdíly tří terminálové pagery, které se používají v Linuxu.

Terminálové pagery se používají k prohlížení souborů stránku po stránce a/nebo řádek po řádku. Prozkoumáme tři z nich:více, méně a většina. Všechny mají podobné funkce, jako je prohlížení více souborů současně, ale každý z nich má významnou vlastnost nebo výhodu, která nás může přimět zvážit jeho použití.

Použití

Můžeme použít všechny nástroje předáním jednoho nebo více názvů souborů:

more unixcop1.txt unixcop2.txt unixcop3.txt
less unixcop1.txt unixcop2.txt unixcop3.txt
most unixcop1.txt unixcop2.txt unixcop3.txt

Pro ukončení libovolného z nástrojů můžeme stisknout q nebo ctrl+c .

Můžeme také propojit výstup jiného příkazu jako vstup:

history | less

Výstup:

Dostupnost

Nástroj More je dostupný ve většině operačních systémů Linux a Unix. less je také široce dostupný, ale některé distribuce Alpine Linux ho nemají ve výchozím nastavení nainstalované. Na druhou stranu většina obvykle není ve výchozím nastavení nainstalována.

Můžeme nainstalovat většinu pomocí správce balíčků. Například na Ubuntu jej můžeme nainstalovat pomocí:

apt install most

1. více

1.1. Pomocí dalších

more je jedním z nejstarších terminálových pagerů v ekosystému UNIX. Původně více mohl pouze posouvat dolů, ale nyní jej můžeme použít k posouvání nahoru po jedné celé obrazovce a posouvání dolů buď o řádek, nebo po celé obrazovce:

more unixcop.repo

Příklad výstupu by byl:

Na stavovém řádku další ukazuje procento přečteného souboru. Automaticky se zavře, když dosáhne konce souboru, aniž byste museli stisknout tlačítko.

1.2. Interaktivní příkazy

více má mnoho interaktivních příkazů, které můžeme vyvolat stisknutím kláves:

  • mezera – přejděte na další stránku v souladu s velikostí terminálu
  • b – vrátit se o stránku zpět
  • zadejte – přejděte o řádek dolů
  • =– zobrazení aktuálního čísla řádku
  • :v – spustí vi textový editor na aktuálním řádku

2. méně

Jedním z důvodů, proč bylo zavedeno méně, bylo umožnit zpětný pohyb řádek po řádku. Má mnoho příkazů, které jsou podobné příkazu vi  příkazy textového editoru a podporuje horizontální posouvání, živé sledování a další.

2.1. Podpora formátů souborů

méně má podporu pro různé formáty souborů. Pokud se například pokusíme přečíst png , jpeg, nebo jpg soubor s více , pouze vytiskne svá binární data, zatímco méně vytiskne jeho metadata:

less picture.jpg

picture.jpg JPG 743x533 743x533+0+0 8-bit sRGB 45.6KB

méně podporuje další formáty souborů, jako je jar, war, zip, pdf, tar.gz, gif, png, tiff, tif, arar.

2.2. Značení

Při čtení velkého souboru můžeme chtít nastavit záložky na určitá místa, abychom se k nim mohli vrátit.

S méně můžeme označit určitý řádek stisknutím m následovaný dalším znakem, například A . Další řádek můžeme označit stisknutím m následovaný dalším znakem, například B . Poté, co jsme v souboru přešli jinam, se můžeme vrátit k označeným řádkům stisknutím klávesy apostrof ( následovaný znakem, který jsme použili pro označení.

V tomto příkladu můžeme přepínat mezi našimi záložkami zadáním A a B .

2.3. Sledování

Řekněme, že chceme sledovat obsah souboru protokolu během jeho aktualizace, ale nechceme jej znovu spouštět méně na to znovu a znovu. Stisknutím Shift+F můžeme přepnout na zobrazení obsahu aktualizace souboru nebo provedením příkazu s přidáním +F příznak:

less +F /var/log/syslog

3. nejvíce

Most nám umožňuje prohlížet více souborů současně a přepínat mezi nimi. Je to velmi užitečné pro zobrazení velkých souborů dat, protože většina nezalamuje řádky, které mají více znaků než terminálová stránka. Místo toho je zkrátí a nabídne vodorovné posouvání po sloupcích.

3.1. Více Windows

Můžeme zobrazit více souborů a přepínat mezi nimi předáním souborů jako argumentů většině :

most text.txt file.txt

-- MOST: text.txt                                   (18,4) 5%

Ve výchozím nastavení se při čtení souboru na stavovém řádku zobrazuje název souboru, procento, které jsme dosud viděli, číslo aktuálního řádku a aktuální pozice vodorovně, protože se můžeme posouvat doleva a doprava stisknutím kláves doleva a doprava.

Mezi soubory můžeme přepínat stisknutím :n. Poté můžeme pomocí kláves se šipkami nahoru/dolů změnit názvy souborů a stisknout enter pro přepnutí na vybraný soubor:

-- MOST: text.txt                                   (18,4) 5%
Next File (1): file.txt

Můžeme také chtít číst jeden soubor v binárním režimu a jiný soubor v nebinárním režimu. nejvíce nám umožňuje prohlížet různé soubory v různých režimech. Můžeme například přepínat možnosti při prohlížení souboru stisknutím : následuje o , pak můžeme přepnout binární režim stisknutím b .

Porovnání nástrojů

Pokud chceme jednoduchý terminálový pager, který je široce dostupný, pak bychom zvolili více.

Pokud však chceme použít vi příkazy textového editoru a preferujete nástroj, který má propracovanější posouvání vodorovně i svisle, než méně je dobrá volba.

více a méně mají možnost zobrazit více souborů najednou. více umožňuje nám je zobrazit jako jeden soubor oddělený řádky a méně nám umožňuje mezi nimi přepínat. Oba však více a méně zobrazit všechny otevřené soubory se stejnými možnostmi.

A konečně, pokud chceme otevřít více souborů s různými možnostmi nebo zobrazit více informací na stavovém řádku při prohlížení souboru, pak většina je dobrá volba, ale může vyžadovat instalaci v našem prostředí Linuxu.

Závěr

V tomto článku jsme se dozvěděli o funkcích nejběžnějších linuxových terminálových pagerů — více , méně a většina .

Poté jsme se podívali, jak se nástroje liší a jak si mezi nimi vybrat.


Linux
  1. Zkopírujte soubory v terminálu Linux

  2. Přejmenujte soubor v terminálu Linux

  3. Přesunout soubory v terminálu Linux

  1. 8 strašidelných příkazů, které pronásledují terminál

  2. 4 způsoby, jak vytvořit textový soubor v terminálu Linux

  3. Je výkonnější spouštěná úroveň nebo hrana?

  1. Jak pěkně vytisknout soubor JSON v terminálu Linux

  2. Je Gobolinux ještě aktivní?

  3. Linux – synchronizace souborů v reálném čase?