1.
grep
's Regular Expression Metacharacters(Which I always dismissed~)
Option
What It Does
[^] | Matches one character not in the set | '[^A–K]ove' | Matches lines not containing a character in the range A through K, followed by ove. |
\< | Beginning-of-word anchor | '\<love' | Matches lines containing a word that begins with love. |
\> | End-of-word anchor | 'love\>' | Matches lines containing a word that ends with love. |
\(..\) | Tags matched characters | '\(love\)ing' | Tags marked portion in a register to be remembered later as number 1. To reference later, use \ 1 to repeat the pattern. May use up to nine tags, starting with the first tag at the left-most part of the pattern. For example, the pattern love is saved in register 1 to be referenced later as \ 1. |
x\{m\} x\{m,\} x\{m,n\} [a] | Repetition of character x: m times, at least m times, or between m and n times | 'o\{5\}' 'o\{5,\}' 'o\{5,10\}' | Matches if line has 5 occurences of o , at least 5 occurences of o , or between 5 and 10 occurrences of o . |
EXPLANATION
Prints the line if it contains the word north. The \< is the beginning-of-word anchor, and the \> is the end-of-word anchor.
4. grep 's Options–b | Precedes each line by the block number on which it was found. This is sometimes useful in locating disk block numbers by context. |
–c | Displays a count of matching lines rather than displaying the lines that match. |
–h | Does not display filenames. |
–i | Ignores the case of letters in making comparisons (i.e., upper-- and lowercase are considered identical). |
–l | Lists only the names of files with matching lines (once), separated by newline characters. |
–n | Precedes each line by its relative line number in the file. |
–s | Works silently, that is, displays nothing except error messages. This is useful for checking the exit status. |
–v | Inverts the search to display only lines that do not match. |
–w |
Searches for the expression as a word, as if surrounded by
\<
and
\>.
This applies to
grep
only. (Not all versions of
grep
support this feature; e.g., SCO UNIX does not.)
|