moreutilsスポンジ - シェルリダイレクトとの違いは何ですか?便利な例?

moreutilsスポンジ - シェルリダイレクトとの違いは何ですか?便利な例?
> 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       

ベストアンサー1

というファイルがあり、inで始まるinputすべての行を削除したいとします。次に開始しないすべての行を取得できます。#input#

grep -v '^#' input

しかし、どのように変更しますかinput?標準のPOSIXツールボックスでは、次の一時ファイルを使用する必要があります。

grep -v '^#' input >/tmp/input.tmp
mv /tmp/input.tmp ./input

シェルリダイレクトを使用します。

grep -v '^#' input >input

input読む前に切り取ってください。

これにより、次のことspongeができます。

grep -v '^#' input | sponge input

おすすめ記事