SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

業務でラクするためのUNIXテクニック集

cut、head、tail、sort・・・定番のフィルタコマンドを使いこなす!
~業務でラクするためのUNIXテクニック~

第3回 「並べ替え」編

  • X ポスト
  • このエントリーをはてなブックマークに追加

ファイル内の一部分を出力

headコマンド

 headコマンドは、ファイルの先頭部分を表示します。利用方法は次のようになります。

headコマンドの基本文法
$ head [オプション] [ファイル名]

 主なオプションは次のとおりです。

headコマンドの主なオプション
オプション 説明
-[行数] ファイルの先頭から [行数] 分を表示する(-n [行数]も同じ)
-n -[行数] ファイルの末尾の [行数]分以前を表示する
-v ファイル名を表示する
例)1番最近更新されたファイルを表示する
$ ls -t | head -1

 lsコマンドの-tオプションは、最終変更時刻でソートして表示します。デフォルトでは降順で表示されます。

tailコマンド

 tailコマンドは、ファイル内の最後だけ表示します。利用方法は次のようになります。

tailコマンドの基本文法
$ tail [オプション] [ファイル名]

 主なオプションは次のとおりです。

tailコマンドの主なオプション
オプション 説明
-[行数] ファイルの末尾から[行数]分を表示する(-n [行数]も同じ)
-n +[行数] ファイルの先頭から[行数]分以降を表示する
-f ファイルの末尾まで読み込んでも終了しないで読み続ける
-F ファイル名の変更などが発生した場合、新ファイルをオープンしなおす
-r ファイルの内容を行単位で逆にする(GNU tail には存在しない)
-v ファイル名を表示する
例)システムのログファイルをリアルタイムに表示する
$ tail -f /var/log/messages
Mar 22 23:17:01 localhost CRON[1688]: (pam_unix) session closed for user root
Mar 22 23:39:01 localhost CRON[1691]: (pam_unix) session opened for user root by (uid=0)
....

 「-f」オプションは、ファイルに追加された内容をリアルタイムに表示します。「/var/log/messages」には、さまざまなプログラムのログが出力されます。このため、ログファイルを監視する際に役立ちます。

 なお、監視中のtailコマンドを停止させるには、[CTRL+C]を押下します。

ファイル内容の要約

wcコマンド

 wcコマンドは、テキスト・ファイルの行数、単語数、バイト数を標準出力に渡します。利用方法は次のようになります。

wcコマンドの基本文法
$ wc [オプション] [ファイル名]

 主なオプションは次のとおりです。

wcコマンドの主なオプション
オプション 説明
-c バイト数だけを表示する
-l 行数だけを表示する
-w 単語数だけを表示する
例)サブディレクトリを含むすべてのファイル数を数える
$ ls
a.txt  b.txt  c.txt

$ find . -type f | wc -l
3

 この例では、3個のファイルが存在していることが分かります。

次のページ
フィルタコマンドに関する便利なUNIXテクニック例

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
業務でラクするためのUNIXテクニック集連載記事一覧

もっと読む

この記事の著者

保田和隆(ヤスダカズタカ)

Yasuda Kazutakaネットワーク関連の組み込みソフトウェア開発者。http://uguisu.skr.jp/Windows/

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3643 2009/05/19 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング