GNU/Linux >> Znalost Linux >  >> Linux

Jak používat více příkazů v Linuxu ke čtení velkých textových souborů

Existují různé způsoby, jak zobrazit textové soubory v terminálu Linux.

Když s Linuxem začínáte, snažíte se ke čtení obsahu souboru neustále používat příkaz cat. Funguje to skvěle pro soubory, které mají na výstupu pouze několik řádků, ale větší soubory rychle posouvají obsah kolem uživatele, takže je pro vás obtížné nebo dokonce nemožné najít to, co potřebujete.

Příkaz cat jistě není příliš praktický pro prohlížení velkých souborů. Nechcete, aby byla celá obrazovka zaplněna obsahem souboru.

Zde můžete použít buď „menší příkaz“ nebo „více příkazu“. Příkaz less jsme již probrali v příručce Linux, takže vám v tomto návodu ukážu, jak používat více příkazů.

Použití příkazu more ke čtení textových souborů v terminálu Linux

Příkaz more otevře textový soubor v zobrazeních stránek. Můžete číst stránku po stránce a když skončíte více, na obrazovce nebude vidět žádný výstup. Váš terminál bude čistý a nedotčený.

S větším množstvím můžete snadno procházet daty jednu stránku po druhé. Pro navigaci můžete použít následující metody.

Vstup Akce
Šipka dolů / mezerník Posuňte se dolů (jedna stránka)
Šipka nahoru / B Posunout nahoru (o jednu stránku)
Zadejte Posouvání po jednom řádku
– číslo Počet řádků na obrazovku
+ číslo Zobrazit soubor začínající od čísla řádku
+/ řetězec Zobrazit soubor počínaje shodou vyhledávacího řetězce
q Ukončit prohlížení textového souboru a vrátit se na obrazovku

Při používání více můžete zadáním q skončit kdykoli nebo h pro zobrazení vestavěné nápovědy.

Zobrazení n počtu řádků na obrazovce

Zadáním -n (kde n je celé číslo) za příkaz zobrazí pouze n počet řádků jako stránku.

more -n filename

Přeskočit prvních n počet řádků

Zadáním +n (kde n je celé číslo) po příkazu přeskočí na toto číslo řádku před zobrazením vašeho obsahu.

more +n filename

Vyhledejte řetězec pomocí příkazu more

Pomocí +/string můžete přeskočit na první výskyt zadaného řetězce po našem příkazu.

more +/string filename

Chcete-li najít další instanci, můžete zadat /string uvnitř více zobrazení pro vyhledávání.

Přeskočit více prázdných řádků pomocí volby -s příkazu more

Pokud máte více prázdných řádků pohromadě, můžete je zkrátit na jeden prázdný řádek pomocí volby -s.

more -s filename

Spustit další příkaz se zobrazenými možnostmi nápovědy

Pokud s více začínáte, můžete jej spustit pomocí volby -d. Tímto způsobem neustále zobrazuje nápovědu pro navigaci.

Kromě toho, pokud jste ve větším zobrazení použili jakýkoli nepovolený znak nebo příkaz, doporučuje se použít metody nápovědy pomocí h, které zobrazí podrobné pokyny pro navigaci nebo ukončení.

Závěr

Součástí je také několik dalších triků a tipů, na které se můžete podívat. Samozřejmě se vždy můžete podívat na manuálovou stránku více příkazů pro podrobnosti.

more --help
-d          display help instead of ringing bell
-f          count logical rather than screen lines
-l          suppress pause after form feed
-c          do not scroll, display text and clean line ends
-p          do not scroll, clean screen and display text
-s          squeeze multiple blank lines into one
-u          suppress underlining

// from the detailed instructions page accessible via h while running
<space>                 Display next k lines of text [current screen size]
z                       Display next k lines of text [current screen size]*
<return>                Display next k lines of text [1]*
d or ctrl-D             Scroll k lines [current scroll size, initially 11]*
q or Q or <interrupt>   Exit from more
s                       Skip forward k lines of text [1]
f                       Skip forward k screenfuls of text [1]
b or ctrl-B             Skip backwards k screenfuls of text [1]
'                       Go to place where previous search started
=                       Display current line number
/<regular expression>   Search for kth occurrence of regular expression [1]
n                       Search for kth occurrence of last r.e [1]
!<cmd> or :!<cmd>       Execute <cmd> in a subshell
v                       Start up /usr/bin/vi at current line
ctrl-L                  Redraw screen
:n                      Go to kth next file [1]
:p                      Go to kth previous file [1]
:f                      Display current file name and line number
.                       Repeat previous command

Osobně dávám přednost používání méně příkazů před více příkazy.

Doufám, že vám tento tutoriál dal dost, abyste přežili velení more. Uvítám vaše dotazy a návrhy.


Linux
  1. Jak používat příkaz Grep k vyhledání textu v souborech

  2. Jak používat Su Command v Linuxu

  3. Jak používat příkaz rpm2cpio v Linuxu

  1. Jak používat příkaz Rsync v linuxu?

  2. Jak používat Linux Screen Command

  3. Jak používat Linuxový příkaz find k hledání souborů

  1. Použití více k zobrazení textových souborů na příkazovém řádku Linuxu

  2. Jak přejmenovat soubory v Linuxu

  3. Příkaz Linux:Jak „najít“ pouze textové soubory?