> 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
海绵读取标准输入并将其写到指定文件中。与Shell重定向不同,海绵在写入输出文件之前先吸收所有输入。这允许构造读取和写入同一文件的管道。
我不明白 请给我一些有用的例子。
什么吸收了是什么意思?
1
unix.stackexchange.com/search?q=sponge
—
吉尔斯'SO-别再邪恶了'
另一个例子是
—
Ioannis Filippidis
expand foo.txt | sponge foo.txt
。另请参阅:stackoverflow.com/a/33639324/1959808
tl; dr 在截断输出文件之前
—
BallpointBen
sponge
“吸收”其输入