電子書籍の厳選無料作品が豊富!

そうもないのですが
実際には

[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
は有効なのでしょうか?

よろしくお願いします

A 回答 (1件)

ソースコードを眺めると


http://git.savannah.gnu.org/cgit/sed.git/tree/se …
280行目付近

/* Undocumented, for compatibility with BSD sed. */
 case 'E':
 case 'r':
(略)
    extended_regexp_flags = REG_EXTENDED;

とあります。
これを見る限り
・-E は -rと同じ
・BSDのsedとの互換性のためにある
・ドキュメントには載せていない
ということのようです

この回答への補足

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

補足日時:2013/01/12 10:55
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/01/12 11:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!