Výukový program pro příkaz Bash Head and Tail

Bash Head Tail Command Tutorial



V bashu je k dispozici mnoho typů příkazů pro zobrazení obsahu souboru. Nejčastěji používané příkazy jsou „Kočka“, „více“, „méně“, „hlava“ a 'ocas' příkazy. Chcete -li přečíst celý soubor, 'kočka' , 'více' a 'méně' používají se příkazy. Ale když je třeba přečíst konkrétní část souboru 'hlava' a 'ocas' k provedení tohoto úkolu se používají příkazy. 'hlava' příkaz slouží ke čtení souboru od začátku a 'ocas' příkaz slouží ke čtení souboru od konce. Jak můžete použít „ hlava ' a 'ocas' v tomto tutoriálu jsou zobrazeny příkazy s různými možnostmi čtení konkrétní části souboru.

K testování funkcí můžete použít jakýkoli existující soubor nebo vytvořit nový 'hlava' a 'ocas' příkazy. Zde jsou pojmenovány dva textové soubory products.txt a employee.txt jsou vytvořeny, aby ukázaly použití 'hlava' a 'ocas' příkazy.







Spuštěním následujícího příkazu zobrazíte obsah products.txt soubor.



$ cat products.txt



Spuštěním následujícího příkazu zobrazíte obsah employee.txt soubor.





$ cat employee.txt

Ve výchozím stavu, 'ocas' příkaz přečte posledních 10 řádků souboru. Pokud chcete přečíst více nebo méně než 10 řádků od konce souboru, musíte použít volbu „-n“ s 'ocas' příkaz.



syntaxe příkazu tail:

ocas [volba] [název souboru]… [název souboru]

Stejně jako příkaz „head“, příkaz „tail“ je použitelný také pro více souborů a použití volby je pro příkaz „tail“ volitelné.

Příklad - 1: příkaz „tail“ bez jakékoli možnosti

Soubor employee.txt má pouze 6 řádků, což je méně než 10. Následující příkaz tedy zobrazí úplný obsah souboru employee.txt.

$ tail employee.txt

Příklad -2: příkaz ‘tail‘ s volbou -n a kladnou hodnotou

Pokud chcete číst konkrétní řádky od konce souboru, musíte použít volbu „-n“ s kladnou hodnotou. Následující příkaz zobrazí poslední 2 řádky souboru employee.txt.

$ tail -n 2 employee.txt

Příklad -3: příkaz „tail“ s -n a zápornou hodnotou

Pokud chcete od začátku vynechat konkrétní řádky, musíte v příkazu „tail“ použít možnost „-n“ se zápornou hodnotou. Následující příkaz zobrazí obsah souboru employee.txt tak, že od začátku vynechá 3 řádky.

$ tail -n -3 employee.txt

Příklad - 4: příkaz ‘tail‘ s více soubory

Následující příkaz zobrazí poslední 3 řádky souboru products.txt a employee.txt.

$ tail -n 3 products.txt employee.txt

Příklad - 5: Společné použití příkazů „hlava“ a „ocas“

Pokud chcete číst obsah ze středu libovolného souboru, pak pouze 'hlava' nebo 'ocas' příkaz nemůže tento problém vyřešit. Musíte použít obojí 'hlava' a 'ocas' společně řeší tento problém. Následující příkaz přečte řádky od 2 do 6 z products.txt soubor. Nejprve, 'hlava' příkaz načte prvních 6 řádků vynecháním posledních 5 řádků pro zápornou hodnotu a 'ocas' příkaz načte posledních 5 řádků z výstupu 'hlava' příkaz.

$ head -n -5 products.txt | ocas -n 5

Doufám, že po procvičení výše uvedených příkladů se bude moci přihlásit kdokoli 'hlava' a 'ocas' správně povel.