• ベストアンサー

man sedでsedの使い方を調べると-Eが使え

そうもないのですが 実際には [root@fx8120 音楽]# ls -1 Playlist.pls gomi.sh music [root@fx8120 音楽]# ls -1|sed -E "s/\.\w{3,4}$//" Playlist gomi.sh music [root@fx8120 音楽]# から分ったのですが-E(拡張正規表現を有効にする)オプションが 機能している様に思われます sed -E は有効なのでしょうか? よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

ソースコードを眺めると http://git.savannah.gnu.org/cgit/sed.git/tree/sed/sed.c 280行目付近 /* Undocumented, for compatibility with BSD sed. */  case 'E':  case 'r': (略)     extended_regexp_flags = REG_EXTENDED; とあります。 これを見る限り ・-E は -rと同じ ・BSDのsedとの互換性のためにある ・ドキュメントには載せていない ということのようです

reiman
質問者

お礼

こちらの勘違いでした ありがとうございました

reiman
質問者

補足

詳しい回答ありがとうございました しかしこの-Eを使うと動いていたシェルスクリプトが動かなくなりました -rで確認してみます

関連するQ&A

専門家に質問してみよう