sed で grep (sed 実験室)

sed で grep する例です。/ の間に正規表現を書きます。

※ 正規表現にマッチした行だけを出力するという意味

hogehoge を含む行だけを出力

sed -e "/hogehoge/p;d" in.txt > out.txt

p;d はマッチした行を出力 (print)。あとは破棄 (delete) みたいな意味です。

<img を含む行だけを出力

sed -e "/<img/p;d" in.txt > out.txt

大文字小文字を区別しない版

sed -e "/<[Ii][Mm][Gg]/p;d" in.txt > out.txt

p オプションと i オプション (大文字小文字を区別しないオプション、s 置換では利用可能) は同時に利用できないようです。sed 古いせいか、こういうとこあるね。

-n オプションを d のかわりに使う版

sed -n "/<[Ii][Mm][Gg]/p" in.txt > out.txt

同じ意味ですが、d の方が自分は好きかな。

となりのページ

このサイトについて

このサイトのページへのリンクは自由に行っていただいてかまいません。
このサイトで公開している全ての画像、プログラム、文書の無断転載を禁止します。

連絡先

ここをクリック すると表示されるページから作者へメールで連絡できます。

共有