> brew install moreutils
==> Downloading https://homebrew.bintray.com/bottles/moreutils-0.55.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring moreutils0.55.yosemite.bottle.tar.gz
🍺 /usr/local/Cellar/moreutils/0.55: 67 files, 740K
Губка читает стандартный ввод и записывает его в указанный файл. В отличие от перенаправления оболочки, губка впитывает весь свой ввод перед записью выходного файла. Это позволяет создавать конвейеры, которые читают и пишут в один и тот же файл.
Я не понимаю Пожалуйста, дайте мне несколько полезных примеров.
Что значит впитывать ?
expand foo.txt | sponge foo.txt
. См. Также: stackoverflow.com/a/33639324/1959808
sponge
«впитывает» свои данные перед усечением выходного файла