母音で始まる印刷語だけを印刷するには、このsedをどうやって逆転させますか?私は入れてみました!下のsedコマンドでは動作しません - 私はそれが上記の規則を逆転すると思ったのですか?sed - 母音だけで始まる単語を印刷する
あなたが^
なく
!
を使用する必要が
echo "Always take a Big Apple " | sed -r 's/\b[AEIOUaeiou]\w*//g'
母音で始まる印刷語だけを印刷するには、このsedをどうやって逆転させますか?私は入れてみました!下のsedコマンドでは動作しません - 私はそれが上記の規則を逆転すると思ったのですか?sed - 母音だけで始まる単語を印刷する
あなたが^
なく
!
を使用する必要が
echo "Always take a Big Apple " | sed -r 's/\b[AEIOUaeiou]\w*//g'
あなたは文字クラスを否定するために探している文字が^
、ない!
次のとおりです。ただし
echo "Always take a Big Apple " | sed -r 's/\b[^AEIOUaeiou]\w*//g'
あなたの正規表現はa
のa Big Apple
と一致しないことに注意してくださいあなたが意図した?
sed -r 's/\b[^AEIOUaeiou[:space:]]\w*\b//g'
マイケルに感謝しますが、どうしてなぜスペースに入れなければならないのですか? – frodo
2つの境界線があるため、単語を開始する境界と終了する境界があります。 –
関連:[sedの - 母音と単語のみを削除](http://stackoverflow.com/questions/8429049/sed-delete-only-words-with-vowels) – razlebe