以下は partman
という文字列を含む行のみを抽出してそのファイルを 上書き する例です。
問答無用で上書きされるので注意してください。
-i
は Replace In-Place をの略である。入力ファイルを直接その場で書き換えることを意味する。
Linuxの場合
sedの p
コマンドを使ったらできるようです。
この場合、 -n
オプションも付けないといけないっぽいです。
sed -i -ne '/partman/p' sample.txt
Macの場合
-i
には引数つけないといけないっぽいです。
【Mac】sedコマンドで上書き保存
sed -i '' -ne '/partman/p' sample.txt
遺稿
自作したワンライナー。
mktemp というコマンドが必要です。
TMPF=`mktemp` && FILE=sample.txt && grep "partman" $FILE >$TMPF && mv $TMPF $FILE