LOOK(1)

名称
look - 指定した文字列で始まる行を表示する

書式
look [-df] [-t termchar] string [file ...]

解説
look は、 file の中の各行のうち、 string で指定された文字列で始まっている行を表示します。 look はバイナリサーチを使っているため、 file で指定するファイルはソートされていなければいけません。

file が指定されなかった場合は /usr/share/dict/words が使用され、 -d と -f オプションが暗黙に指定されます。

オプションとしては以下のものがあります:

-d  辞書で使用されているアルファベットと数字だけを比較対象とします。

-f  アルファベットの大文字、小文字を区別しません。

-t  文字列の最後の文字を指定する。すなわち、 string の先頭から termchar までの文字だけで比較をします。

環境変数
environ(7) に記述されているように、 LANG, LC_ALL, LC_CTYPE 環境変数は look の実行に影響を及ぼします。

関連ファイル
/usr/share/dict/words
    デフォルトで使用される辞書ファイル

診断
look ユーティリティは、1 行以上の行が見つかり表示された場合 0 を返し、 なにも見つからなかった場合 1 を返します。 エラーが生じた場合 1 より大きな値を返します。

互換性
もともとのマニュアルでは、 -d オプションが指定されている時には、タブと空白は比較対象であると 述べられていました。 これは間違っていますし、現在のマニュアルでは歴史的な実装と 一致しています。

関連項目
grep(1), sort(1)

歴史
look ユーティリティは AT&T UNIX から登場しました。

バグ
行は、現在のロケールの参照順序に従って比較されません。 入力ファイルは、 LC_COLLATE が ‘C’ に設定された状態でソートされている必要があります。