Pour certaines commandes, il est possible de spécifier certaines entrées comme stdin ou comme argument de ligne de commande.
Plus précisément, supposez que vous command
pouvez prendre l'entrée stdin et un nom de fichier comme argument de ligne de commande, et command < myfile
, cat myfile | command
et command myfile
produire le même résultat.
Par exemple,
Lorsque la commande est sed
:
sed s/day/night/ <myfile >new
sed s/day/night/ myfile >new
cat myfile | sed s/day/night/ >new
Lorsque la commande est cat
:
cat < myfile
cat myfile
- Je me demandais s'il y avait des règles générales sur leurs performances, c'est-à-dire laquelle d'entre elles est généralement la plus efficace et laquelle la moins?
- La redirection est-elle toujours meilleure que la pipe?