> 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