Существует очень распространенная ошибка при использовании командной строки Linux.

Например, если вы делаете:

echo ‘текст’ › /tmp/test
grep text /tmp/test › /tmp/test

Вы потеряете содержимое тестового файла.

Эта ошибка связана с механизмом перенаправления, используемым оболочкой. Но иногда бывает удобно, чтобы при обработке файлов все было в порядке, и это возможно с помощью крохотной утилиты под названием губка:

echo ‘текст’ › /tmp/test
grep text /tmp/test | губка /tmp/тест

Он создан в истинном духе утилит Unix Джоуи Хессом и включен в его пакет moreutils, доступный в основных дистрибутивах.