s6-portable-utils: the s6-grep program
Keywords: s6-portable-utils command s6-grep grep

s6-portable-utils
Software
skarnet.org

# The `s6-grep` program

s6-grep matches its input against a pattern.

## Interface

         s6-grep [ -E | -F ] [ -i ] [ -c ] [ -n ] [ -q ] [ -v ] pattern

- s6-grep compiles pattern as a Basic Regular Expression
- It reads stdin and matches every line against this regexp
- If the line matches, it prints it to stdout
- It exits on EOF with code 0 if one or more lines matched and 1 otherwise.

## Options

- `-F` : pattern is not compiled as a BRE, but is interpreted as a literal string.
- `-E` : pattern is not compiled as a BRE, but as an Extended Regular Expression (ERE).
- `-i` : ignore case during the match
- `-c` : do not write normal output; only write the number of lines that have matched pattern after EOF is received
- `-n` : precede every output line by its number and a colon. The first input line has number 1.
- `-q` : do not write anything to stdout
- `-v` : invert the pattern matching (select lines that do not match pattern).

## Posixness

s6-grep is not suitable as a Single Unix grep program.