Para alguns comandos, é possível especificar determinadas entradas como stdin ou como argumento da linha de comandos.
Especificamente, suponha que command
pode levar a entrada stdin e um nome de arquivo como argumento de linha de comando e command < myfile
, cat myfile | command
e command myfile
pode produzir o mesmo resultado.
Por exemplo,
Quando o comando é sed
:
sed s/day/night/ <myfile >new
sed s/day/night/ myfile >new
cat myfile | sed s/day/night/ >new
Quando o comando é cat
:
cat < myfile
cat myfile
- Fiquei me perguntando se existem algumas regras gerais sobre suas performances, ou seja, qual delas é geralmente a mais eficiente e qual a menos?
- O redirecionamento é sempre melhor que o pipe?