logo

Команда Head в Linux з прикладами

Це доповнення до хвіст команда. Команда head, як випливає з назви, друкує перші N номери даних заданого введення. За замовчуванням він друкує перші 10 рядків указаних файлів. Якщо вказано декілька імен файлів, даним кожного файлу передує його ім’я.

Синтаксис:

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

Розглянемо два файли з іменем state.txt і capital.txt містить усі назви індійських штатів і столиць відповідно.



 $ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha Punjab Rajasthan Sikkim Tamil Nadu Telangana Tripura Uttar Pradesh Uttarakhand West Bengal>
 $ cat capital.txt Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar>

Без будь-яких опцій він відображає лише перші 10 рядків зазначеного файлу.
приклад:

для циклу в c
 $ head state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>

Опції

1. -n чи: Друкує перші рядки «num» замість перших 10 рядків. на одному обов’язково вказувати в команді, інакше відображається помилка.

 $ head -n 5 state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh>

2. -с чи: Друкує перші «num» байтів із зазначеного файлу. Новий рядок вважається одним символом, тому, якщо head друкує новий рядок, він вважатиме його байтом. на одному є обов’язковим для вказівки в команді, інакше відображається помилка.

ітератор java map
 $ head -c 6 state.txt Andhra>

3. -q: Він використовується, якщо надано більше ніж 1 файл. Завдяки цій команді дані з кожного файлу не передують його імені.

 Without using -q option $ head state.txt capital.txt ==>state.txt capital.txt<== Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar With using -q option $ head -q state.txt capital.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar>

4. -в: За допомогою цього параметра даним із зазначеного файлу завжди передує його ім’я.

 $ head -v state.txt ==>state.txt<== Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>

Програми головної команди

    Друкувати рядок між M і N рядками (M>N): для цього ми використовуємо команди head, tail і pipeline(|). Команда: голова -M ім'я_файлу | хвіст +N оскільки команда head бере перші M рядків, а з M рядків команда tail обрізає рядки, починаючи з +N до кінця, ми також можемо використовувати голова -M ім'я_файлу | хвіст +(M-N+1) оскільки команда head бере перші M рядків, а з M рядків команда tail вирізає (M-N+1) рядки, починаючи з кінця. Скажімо, з файлу state.txt ми повинні надрукувати рядки між 10 і 20.
 $ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
    Як використовувати голову з конвеєром (|): Команду голови можна передати іншим командам. У наведеному нижче прикладі вихідні дані команди ls передаються в заголовок, щоб показати лише три нещодавно змінені файли або папки.
Display all recently modified or recently used files. $ ls -t e.txt d.txt c.txt b.txt a.txt Cut three most recently used file. $ ls -t | head -n 3 e.txt d.txt c.txt>
  1. Він також може бути оснащений одним або кількома фільтрами для додаткової обробки. Наприклад, фільтр сортування можна використовувати для сортування трьох останніх використаних файлів або папок в алфавітному порядку.
 $ ls -t | head -n 3 | sort c.txt d.txt e.txt>
  1. Існує ряд інших фільтрів або команд, для яких ми використовуємо команду голови. В основному його можна використовувати для перегляду величезних файлів журналу в Unix.