LoginSignup
9
8

More than 5 years have passed since last update.

sed でファイルから特定の文字列を含む行のみを抽出する

Last updated at Posted at 2013-09-15

以下は 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
9
8
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8