Bem, basicamente use redirecionamento de saída
my command|grep stackoverflow > file #writes output to <file>
my command|grep stackoverflow >> file #appends <file> with output
my command|grep stackoverflow|tee file #writes output to <file> and still prints to stdout
my command|grep stackoverflow|tee -a file #appends <file> with output and still prints to stdout
O pipe leva tudo do stdout e fornece como entrada o comando que segue. Então:
echo "this is a text" # prints "this is a text"
ls # prints the contents of the current directory
O grep tentará agora encontrar uma expressão regular correspondente na entrada que recebe.
echo "my command" | grep stackoverflow #will find no matching line.
echo "my command" | grep command #will find a matching line.
Eu acho que "meu comando" significa um comando, não para a mensagem "meu comando"