Linux má sadu výkonných příkazů pro provádění různých operací. Mezi těmito příkazy je Hlava. Je to také důležitý příkaz, který se používá k zobrazení N čísel řádků souboru. Proč je to potřeba? Představte si scénář, kdy pracujete na příkazovém řádku Linuxu a neustále se vytváří nebo aktualizuje soubor protokolu.
Potřebujete pouze zobrazit prvních několik řádků, abyste se ujistili, že věci fungují tak, jak bylo zamýšleno. Tehdy se bude hodit příkaz Head, protože dokáže rychle zobrazit pouze prvních několik řádků souboru.
Syntaxe:
head <option> <file>
Kde
Příkaz Head v Linuxu
1. Zobrazit prvních deset řádků
Ve výchozím nastavení vrací prvních deset řádků souboru. Pokud je zadáno více než jeden název souboru, vrátí prvních deset řádků každého souboru.
head /etc/passwd
Příklad:
2. Zobrazit prvních N řádků
Místo zobrazení prvních deseti řádků můžete ovládat počet řádků, které chcete zobrazit. Obecná syntaxe pro tento účel je následující:
head -n <num> <file>
Kde
head -n 5 /etc/passwd
Příklad:
3. Zobrazit prvních N bajtů
Můžete také definovat počet prvních bajtů, které chcete zobrazit ve výstupu místo řádků.
Syntaxe:
head -c <num> <file>
Kde
head -c 50 /etc/passwd
Příklad:
4. Zobrazit data souboru pomocí záhlaví
Příkaz head můžeme použít k zobrazení řádků z více souborů, kterým vždy předchází hlavička názvu souboru.
Syntaxe:
head -v <file1> <file2> head -v /etc/passwd /etc/shadow
Příklad:
5. Zobrazit data souboru bez záhlaví
Příkaz head můžeme použít k zobrazení řádků z více souborů, aniž by jim předcházelo záhlaví názvu souboru.
Syntaxe:
head -q <file1> <file2> head -q /etc/passwd /etc/shadow
Příklad:
6. Filtrujte data souboru pomocí příkazu grep
Data ze souboru můžete filtrovat zkombinováním příkazu grep s příkazem head pomocí potrubí.
Syntaxe:
head <file> | grep <searchterm>
Zde
head /var/log/auth.log | grep tuts
Tento příkaz vrátí pouze řádky obsahující náš hledaný výraz „tuts“.
Příklad:
7. Zobrazit N naposledy použitých souborů
Příkaz Head lze kombinovat pomocí roury s jinými příkazy Linuxu. Stejně jako můžete použít příkaz head s příkazem ls k získání N naposledy použitých souborů.
Syntaxe:
ls -t | head -n 5
Tento příkaz nejprve najde nejnovější soubory a zobrazí pouze prvních 5 naposledy použitých souborů.
Příklad:
Závěr
Jak vidíte, příkaz head je užitečný pro manipulaci s velkými soubory, zejména s rozsáhlými soubory protokolu, kde chcete vidět poslední data namísto otevírání celého souboru, což může spotřebovat spoustu paměti a času.