Существует очень распространенная ошибка при использовании командной строки Linux.
Например, если вы делаете:
echo ‘текст’ › /tmp/test
grep text /tmp/test › /tmp/test
Вы потеряете содержимое тестового файла.
Эта ошибка связана с механизмом перенаправления, используемым оболочкой. Но иногда бывает удобно, чтобы при обработке файлов все было в порядке, и это возможно с помощью крохотной утилиты под названием губка:
echo ‘текст’ › /tmp/test
grep text /tmp/test | губка /tmp/тест
Он создан в истинном духе утилит Unix Джоуи Хессом и включен в его пакет moreutils, доступный в основных дистрибутивах.