MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Linuxコマンド - headのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Linuxコマンド - head
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == headコマンド == ==== headコマンドとは ==== <code>head</code>コマンドは、テキストファイルの最初の10行を表示するコマンドである。<br> 表示する行数は、オプションで変更することができる。<br> <br> <code>head</code>コマンドは、パイプと組み合わせて別のコマンドの実行結果の先頭部分を表示する場合に使用されることが多い。<br> head [オプション] <ファイル名> コマンド | head [オプション] <br> ==== headコマンドのオプション ==== <code>head</code>コマンドのオプションを下表に示す。<br> <br> <center> {| class="wikitable" | style="background-color:#fefefe;" |- ! style="background-color:#66CCFF;" | オプション ! style="background-color:#66CCFF;" | 説明 |- | -c <数字><br>--bytes <数字> || 先頭から指定したバイト数のみ表示する。<br>マイナス(<code>-</code>)付きの数字を指定する場合、末尾の指定分を除いた全てを表示する。<br><br><code>-c 5 b</code>コマンドのように、単位を付加することも可能である。<br> <code>b</code>の部分には、以下に示すオプションが指定できる。<br> * b (512) * KB (1000) * K (1024) * MB (1000*1000) * M (1024*1024) |- | -n <数字><br>--lines <数字> || 先頭から指定した行数のみ表示する。<br>マイナス(<code>-</code>)付きの数字を指定する場合、末尾の指定分を除いた全てを表示する。 |- | -q<br>--quiet<br>--silent || ファイルごとのヘッダ表示を行わない。(複数ファイルの指定時に付加する) |- | -v<br>--verbose || 常にファイルごとのヘッダ出力を行う。 |} <br> </center> <br> <u>※注意</u><br> <u><code>head</code>コマンドのバージョンによっては、<code>head -10</code>のように、-数字」で行数を指定できる場合がある。</u><br> <u>つまり、<code>head -10</code>と<code>head -n 10</code>は等価となる。</u><br> <br> ==== 先頭行からN行を表示する ==== テキストファイルの先頭からN行のみを表示する場合は、<code>head</code>コマンドを使用する。<br> head -n <行数> # headコマンドで先頭から指定した行数分表示する <br> ファイルやコマンド実行結果等から、最初の数行のみを表示する場合は、<br> <code>head</code>コマンドを使用することで、先頭行から数えて指定行数までを表示することができる。<br> <br> 以下の例では、<code>head</code>コマンドで上3行を表示している。<br> seq 1 10 | head -n 3 1 2 3 <br> ==== 先頭行から下からN行目までを表示する ==== <code>head</code>コマンドにマイナスの行数Nを指定することで、先頭行〜最下行からN行目までを表示することができる。<br> head -n -<末尾からの行数> # headコマンドにマイナスの行数指定で末尾N行を除いて表示する <br> マイナスの行数は、最下行から数えた行数を意味し、<code>head</code>コマンドは先頭行からその行までを表示する。<br> つまり、<code>head</code>コマンドへのマイナス行数の指定は、最下行からN行を消去するという処理になる。<br> seq 1 10 | head -n -3 1 2 3 4 5 6 7 <br><br> == tailコマンド == ==== tailコマンドのオプション ==== <code>tail</code>コマンドのオプションを下表に示す。<br> <br> <center> {| class="wikitable" | style="background-color:#fefefe;" |- ! style="background-color:#66CCFF;" | オプション ! style="background-color:#66CCFF;" | 説明 |- | -c <数字><br>--bytes <数字> || 末尾の指定したバイト数のみ表示する。<br>マイナス(<code>-</code>)付きの数字を指定する場合、末尾の指定分を除いた全てを表示する。<br><br><code>-c 5 b</code>コマンドのように、単位を付加することも可能である。<br> <code>b</code>の部分には、以下に示すオプションが指定できる。<br> * b (512) * KB (1000) * K (1024) * MB (1000*1000) * M (1024*1024) |- | -n <数字><br>--lines <数字> || 末尾の指定した行数のみ表示する。<br>マイナス(<code>-</code>)付きの数字を指定する場合、末尾の指定分を除いた全てを表示する。 |- | -q<br>--quiet<br>--silent || ファイルごとのヘッダ表示を行わない。(複数ファイルの指定時に付加する) |- | -v<br>--verbose || 常にファイルごとのヘッダ出力を行う。 |- | -f<br>--follow || ファイルを監視して、内容が追加されるたびに末尾に表示する。<br>これは、ログ監視等に使用することが多い。 |} <br> </center> <br> ==== 最下行からN行を表示する ==== テキストファイルの最下行〜N行のみを表示する場合、<code>tail</code>コマンドを使用する。<br> tail -n <行数> # tailコマンドで下からN行を表示する <br> ファイルやコマンド実行結果等から下から数行のみを表示する場合は、<br> tailコマンドを使用することで、最下行から数えて指定行数までを表示することができる。<br> <br> ログファイルの最新のログのみを参照する場合等、<code>tail</code>コマンドを使用する。<br> 特に、ログファイルを同期しながら参照する時は、<code>tail</code>コマンドに<code>-f</code>オプションを付加する。<br> seq 1 10 | tail -n 3 8 9 10 <br> ==== 先頭行のN行目から最下行までを表示する ==== tailコマンドに+<行数>を指定することで、先頭のN行目〜最下行までを表示することができる。<br> tail -n +<行数> # tailコマンドにプラスの行数指定で先頭からN行を除いて表示する <br> <code>+</code>が無い場合、最下行から数えてN行目〜最下行までが表示されるが、<code>+</code>を付加する場合、先頭行のN行目から最下行までが表示される。<br> この時、表示にはN行目も含まれる。<br> seq 1 10 | tail -n +3 3 4 5 6 7 8 9 10 <br><br> == headコマンドとtailコマンドを使用したフィルタリング == ==== 上からN行目および下からM行目までを表示する ==== テキストファイルの最上行からN行目〜最下行からM行目までを表示する場合は、<code>head</code>コマンドと<code>tail</code>コマンドを組み合わせて使用する。<br> <br> 例えば、テキストファイルからヘッダ部分とフッタ部分を削除する場合は、<br> ヘッダ部の行数をN行、フッタ部の行数をM行として実行する時、全体からヘッダ部とフッタ部を除いた部分を取得できる。<br> tail -n +N | head -n -(M-1) # 下からM行目が消えないように、コマンドには1を引いた値を指定する <br> 以下の例では、上から2行目〜下から5行目までを表示している。<br> まず、<code>tail</code>コマンドで2行目〜から最下行までを出力して、次に、<code>head</code>コマンドで下から数えて5行目までを表示している。<br> <code>head</code>コマンドに4を指定しているのは、5を指定すると下から5行目も削除されてしまうため、それを避けるためである。<br> seq 1 10 | tail -n +2 | head -n -4 2 3 4 5 6 <br> 下表に、<code>tail</code>コマンドおよび<code>head</code>コマンドが行う処理を視覚的に示す。<br> <code>tail</code>コマンドと<code>head</code>コマンドのフィルタリングにより、最終的に残るのは2〜6行のみとなる。<br> <center> 表. N=2、M=5で実行した場合(tail -n +2 | head -n -4)<br> {| class="wikitable" style="background-color:#fefefe;" |- ! style="background-color:#66ccff;" | 行番号 ! style="background-color:#66ccff;" | 処理1<br>tail -n +N ! style="background-color:#66ccff;" | 処理2(パイプ)<br>head -n -(M-1) ! style="background-color:#66ccff;" | 出力 |- | 1 || 消去 || 処理1で消去 || 消去 |- | 2 || || || |- | 3 || || || |- | 4 || || || |- | 5 || || || |- | 6 || || || |- | 7 || || 消去 || 消去 |- | 8 || || 消去 || 消去 |- | 9 || || 消去 || 消去 |- | 10 || || 消去 || 消去 |} </center> <br><br> __FORCETOC__ [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]]
Linuxコマンド - head
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse