Redirect the output from one command as input for another.
pipeline is a sequence of simple commands separated by
The format for a pipeline is
!] command1 [
The output of each command in the pipeline is connected to the input of the next command. That is, each command reads the previous command's output.
The reserved word
time causes timing statistics to be printed
for the pipeline once it finishes. The statistics currently consist of elapsed
(wall-clock) time and user and system time consumed by the command's execution.
'-p' option changes the output format to that specified by
TIMEFORMAT variable can be set to a format string that specifies
how the timing information should be displayed. The use of
as a reserved word permits the timing of shell builtins, shell functions, and
pipelines. An external
time command cannot time these easily.
If the pipeline is not executed asynchronously, the shell waits for all commands in the pipeline to complete.
Each command in a pipeline is executed in its own subshell. The exit status
of a pipeline is the exit status of the last command in the pipeline. If the
'!' precedes the pipeline, the exit status is the
logical negation of the exit status of the last command.
Redirection - redirecting input/output to a file.
Windows equivalent: Redirection - Spooling to file, piping input.