logo

Linux の head コマンドと例

の補完です しっぽ 指示。 head コマンドは、名前が示すように、指定された入力の上位 N 個のデータを出力します。デフォルトでは、指定されたファイルの最初の 10 行が印刷されます。複数のファイル名が指定された場合、各ファイルのデータの前にそのファイル名が付けられます。

構文:



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

名前を持つ 2 つのファイルを考えてみましょう。 状態.txt そして 資本金.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 行のみが表示されます。
例:

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

オプション



1. -n: 最初の 10 行ではなく、最初の「num」行を印刷します。 1つで コマンドで指定することが必須です。指定しないとエラーが表示されます。

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

2. -c: 指定されたファイルから最初の「num」バイトを出力します。改行は 1 文字としてカウントされるため、head が改行を出力する場合は、それをバイトとしてカウントします。 1つで コマンドでの指定が必須です。それ以外の場合はエラーが表示されます。



最も近いJavaScript
 $ head -c 6 state.txt Andhra>

3. -q: 複数のファイルが指定された場合に使用されます。このコマンドにより、各ファイルのデータの前にファイル名が付きません。

 Without using -q option $ head state.txt capital.txt ==>州.txt 首都.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. -in: このオプションを使用すると、指定したファイルのデータの前に常にファイル名が付きます。

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

headコマンドの応用例

    M行とN行の間の行を印刷(M>N): この目的のために、head、tail、およびpipeline(|)コマンドを使用します。コマンドは次のとおりです。 head -M ファイル名 |尻尾+N head コマンドは最初の M 行を取り、M 行から tail コマンドは +N から最後まで行を切り取るので、次のように使用することもできます。 head -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>
    パイプライン (|) で head を使用する方法: head コマンドは他のコマンドとパイプ接続できます。次の例では、ls コマンドの出力が head にパイプされて、最近変更された 3 つのファイルまたはフォルダーのみが表示されます。
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. 追加の処理のために 1 つ以上のフィルターとパイプすることもできます。たとえば、並べ替えフィルターを使用して、最近使用した 3 つのファイルまたはフォルダーをアルファベット順に並べ替えることができます。
 $ ls -t | head -n 3 | sort c.txt d.txt e.txt>
  1. head コマンドを使用するフィルターやコマンドは他にも多数あります。主に、Unix で巨大なログ ファイルを表示するために使用できます。