28

いくつかのオプションの特殊文字で始まり、その後に続くすべての行を削除しようとしましたblubb:

それは私が一致させたい行です:

#ブラブ
*ブラブ
-ブラブ
ブラブ

それはそれを行うはずですが、機能しません:(

sed "/^.?blubb$/d" -i special.conf  
sed "/^[#*-]?blubb$/d" -i special.conf  

誰かが正しい解決策を持っていますか?

4

1 に答える 1

38

次の sed コマンドを使用します。

sed -i.old '/^[#*-]\{0,1\}blubb/d' special.conf

また

sed -i.old -E '/^[#*-]?blubb/d' special.conf

また

sed -i.old -r '/^[#*-]?blubb/d' special.conf
于 2012-05-30T19:28:59.567 に答える