GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Linux Head vysvětlený pro začátečníky (5 příkladů)

Někdy, když pracujete na příkazovém řádku v Linuxu, můžete se chtít rychle podívat na několik počátečních řádků souboru. Pokud se například soubor protokolu průběžně aktualizuje, může být požadavkem pokaždé zobrazit například prvních 10 řádků souboru protokolu. Zatímco zobrazení souboru v editoru (jako je vim) je vždy možností, existuje nástroj příkazového řádku – nazvaný head - to vám umožní velmi snadno zobrazit několik prvních řádků souboru.

V tomto článku probereme základy hlavy pomocí několika snadno pochopitelných příkladů. Vezměte prosím na vědomí, že všechny zde uvedené kroky/pokyny byly testovány na Ubuntu 16.04LTS.

Příkaz Linux head

Jak již bylo zmíněno na začátku, hlava umožňuje uživatelům zobrazit první část souborů. Zde je jeho syntaxe:

head [OPTION]... [FILE]...

Manuálová stránka příkazu to popisuje následovně:

Print the  first  10 lines of each FILE to standard output. With more than one FILE, precede each 
with a header giving the file name.

Následující příklady typu Q&A by vám měly poskytnout lepší představu o tom, jak nástroj funguje:

Q1. Jak vytisknout prvních 10 řádků souboru na terminálu (stdout)?

To je docela snadné pomocí head - ve skutečnosti je to výchozí chování nástroje.

head [file-name]

Následující snímek obrazovky ukazuje příkaz v akci:

Q2. Jak upravit počet řádků otisků hlavy?

Zatímco 10 je výchozí počet řádků, které příkaz head vytiskne, můžete tento počet změnit podle svých požadavků. -n možnost příkazového řádku vám to umožní.

head -n [N] [File-name]

Pokud například chcete vytisknout pouze prvních 5 řádků, můžete to do nástroje předat následujícím způsobem:

head -n 5 file1

Q3. Jak omezit výstup na určitý počet bajtů?

Nejen počet řádků, můžete také omezit hlavu výstup příkazu na určitý počet bajtů. To lze provést pomocí -c možnost příkazového řádku.

head -c [N] [File-name]

Pokud například chcete, aby hlava zobrazila pouze prvních 25 bajtů, můžete to provést následovně:

head -c 25 file1

Můžete tedy vidět, že nástroj zobrazil pouze prvních 25 bajtů ve výstupu.

Vezměte prosím na vědomí, že [N] "může mít příponu násobiče:b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB 1000*1000*1000, G 1024*1024 a*10 tak dále pro  T,  P, E, Z, Y ."

Q4. Jak nastavit, aby hlava tiskla název souboru ve výstupu?

Pokud z nějakého důvodu chcete hlavu Chcete-li na výstupu vytisknout také název souboru, můžete to provést pomocí -v možnost příkazového řádku.

head -v [file-name]

Zde je příklad:

Jak vidíte, ve výstupu se zobrazil název souboru 'file 1'.

O5. Jak mít hodnotu NUL jako oddělovač řádku namísto nového řádku?

Ve výchozím nastavení hlava výstup příkazu je oddělen novým řádkem. Ale existuje také možnost použít jako oddělovač NUL. Možnost -z nebo -----terminated vám to umožní.

head -z [file-name]

Závěr

Jak většina z vás bude souhlasit, hlava je jednoduchý příkaz, kterému je třeba porozumět a používat jej, což znamená, že je s ním spojena jen malá křivka učení. Funkce (pokud jde o možnosti příkazového řádku), které nabízí, jsou také omezené a probrali jsme je téměř všechny. Vyzkoušejte tedy tyto možnosti a až budete hotovi, podívejte se na manuálovou stránku příkazu, kde se dozvíte více.


Linux
  1. Linuxový příkaz paste vysvětlený pro začátečníky (5 příkladů)

  2. Příkaz wc pro Linux vysvětlený pro začátečníky (6 příkladů)

  3. Linuxový příkaz objdump vysvětlený pro začátečníky (7 příkladů)

  1. Příkaz Linux Csplit vysvětlený pro začátečníky (6 příkladů)

  2. Linux unexpand Command Vysvětlený pro začátečníky (s příklady)

  3. Příkaz ukončení Linuxu vysvětlený pro začátečníky (s příklady)

  1. Linuxový příkaz dirname vysvětlený pro začátečníky (4 příklady)

  2. Linux Free Command vysvětlený pro začátečníky (6 příkladů)

  3. Linuxový tee příkaz vysvětlený pro začátečníky (6 příkladů)