sed コマンドで複数の条件-e, -E, -r(拡張正規表現)を指定する方法
sed
で複数の条件を指定したいときの方法。
-E
, -r
(拡張正規表現)を指定したときに -e
と同じようにオプションをつなげていくと、
sed: -E: No such file or directory
となったのでメモ。
Mac 標準の BSD sed, Homebrew で入れた gnu-sed 4.7 に基づきます。
-e
オプション
$ sed -e 's/aaa/bbb/g' -e 's/ccc/ddd/g' -e 's/eee/fff/g'
$ sed -e 's/aaa/bbb/g' -e 's/ccc/ddd/g' -e 's/eee/fff/g'
つなげでいくだけ。
$ sed -e 's/aaa/bbb/g; s/ccc/ddd/g; s/eee/fff/g'
;
で区切っても良い。
-E
, -r
(拡張正規表現)オプション
$ sed -E 's/aaa/bbb/g; s/ccc/ddd/g; s/eee/fff/g'
$ sed -E 's/aaa/bbb/g; s/ccc/ddd/g; s/eee/fff/g'
;
で区切らないとダメ。
参考文献
Author And Source
この問題について(sed コマンドで複数の条件-e, -E, -r(拡張正規表現)を指定する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/shge/items/1905ae37978a88d2ef95著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .