+1  A: 

In this context, the | is the pipe symbol, not a bitwise or. The output of the first command is sent to the input of the next command.

Jeanne Pindar
Marcus Adams
logical AND connective. If the first program succeeds AND the second program succeeds the whole statement succeeds (otherwise the whole statement fails).
Artelius