look Command

Purpose

Finds lines in a sorted file.

Syntax

look [ -d ] [ -f ] String [ File ... ]

Description

The look command searches sorted files specified by the File parameter and prints all lines that begin with the string specified by the String parameter. The look command uses a binary search, therefore files specified by the File parameter must be sorted in the C locale collating sequence.

The -d and -f flags affect comparisons as in the sort command. This means a file must be sorted using the -f flag in the sort command before using the look command with the -f flag.

If the File parameter is not specified, the /usr/share/dict/words file is assumed with the collating sequence specified by the -df flags. The sort is completed using the current collating sequence. This should match the collating sequence used to produce the dictionary file. The look command limits the length of a word search to 256 characters.

Flags

Item Description
-d Specifies dictionary order. Only letters, digits, tabs, and spaces are considered in comparisons.
-f Compares uppercase and lowercase letters as equivalent values. Case is not considered in the sorting so that initial-capital and all-capital words are not grouped together at the beginning of the output.
Note: To use the look -f command, the input file must be sorted with the sort -f command.

Example

To search for all lines in the sortfile file that begin with the letter a, enter:

look  a  sortfile

File

Item Description
/usr/share/dict/words Contains the default dictionary.