Linuxコマンド · 1 min read · Sep 16, 2025
初心者のためのLinux lookコマンドチュートリアル(例付き)
Linuxのfindコマンドはコマンドラインでの検索に素晴らしい仕事をしますが、特定の単語で始まるファイル内の行を見つけるような、専用のツールがより便利な場合もあります。そのようなケースの1つが、特定の単語で始まる行をファイル内で見つけることです。これを行うためのコマンドが存在します - lookと呼ばれています。
このチュートリアルでは、いくつかのわかりやすい例を使ってこのコマンドについて説明します。しかし、その前に、この記事のすべての例はUbuntu 18.04 LTSマシンでテストされていることを言及する価値があります。
Linux lookコマンド
Linuxのlookコマンドは、指定された文字列で始まる行を表示します。以下がその構文です:
look [-bdf] [-t termchar] string [file ...]そして、ツールについてのmanページには次のように書かれています:
The look utility displays any lines in file which contain string as a
prefix.
If file is not specified, the file /usr/share/dict/words is used, only
alphanumeric characters are compared and the case of alphabetic charac?
ters is ignored.以下は、lookコマンドがどのように機能するかを理解するのに役立つQ&Aスタイルの例です。
Q1. lookコマンドの使い方は?
簡単です。検索したい単語と、検索したいファイルをlookコマンドに入力として提供するだけです。
以下はその例です:
look The test.txt上記のコマンドは、ファイル’test.txt’内で’The’で始まる行を検索します。
参考までに、こちらがtest.txtファイルです:
そして、生成された出力は以下の通りです:
Q2. 指定された文字列内で検索を絞り込むには?
lookコマンドは、終了文字を指定することで検索を絞り込むこともできます。manページでは-tオプションについて次のように説明しています:
-t, --terminate termchar
Specify a string termination character, i.e., only the characters
in string up to and including the first occurrence of termchar
are compared.このオプションをテストするために、test.txtにいくつかの行を追加しました。見てみましょう:
そして、次のコマンドを実行しました:
look -t n Fund test.txt
つまり、lookに’Fund’で始まる行を検索するように求めていますが、’Fun’で始まる行も含めます。そして、出力は以下の通りです:
Q3. lookの検索は大文字と小文字を区別しますか?
はい、区別します。たとえば、次のコマンドを実行すると(これは前のQ&Aで使用したものと同じですが、’fund’の最初の文字が小文字になっています):
look -t n fund test.txt
出力は生成されません。
ただし、-fオプションを使用することでlookに大文字と小文字を無視させることができます。
Q4. lookは他に何に使えますか?
lookコマンドを使用して、特定の文字のセットで始まるすべての単語を検索できます。たとえば、’love’という文字列で始まるすべての単語を確認するには、次のようにlookコマンドを使用します:
look loveこちらがサンプル出力です:

結論
要するに、lookは便利なコマンドラインユーティリティであり、少なくとも知っておくべきです。いつそれがあなたの救世主になるかわからないからです。多くのコマンドラインオプションは提供されておらず、ここで既に議論した大部分のオプションです。lookについてもっと学ぶには、そのmanページにアクセスしてください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。