> 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
sponge reads standard input and writes it out to the specified file. Unlike a shell redirect, sponge soaks up all its input before writing the output file. This allows constructing pipelines that read from and write to the same file.
I don't understand. Please give me some useful examples.
What does soaks up mean?
expand foo.txt | sponge foo.txt
. See also: https://stackoverflow.com/a/33639324/1959808 – 0 _ Nov 25 '17 at 07:10sponge
"soaks up" its input before truncating the output file – BallpointBen Mar 02 '20 at 02:01