- ベストアンサー
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 は有効なのでしょうか? よろしくお願いします
- みんなの回答 (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との互換性のためにある ・ドキュメントには載せていない ということのようです
お礼
こちらの勘違いでした ありがとうございました
補足
詳しい回答ありがとうございました しかしこの-Eを使うと動いていたシェルスクリプトが動かなくなりました -rで確認してみます