]
私の目標は、最後の記号の後のテキストのみを表示することです。
echo MY_TEXT | grep -o "[^\]]*$"
出力は最後のシンボルです。「]」記号を任意の文字に変更すると、期待どおりに機能します。
例:
$ echo Hello World | grep -o '[^o]*$'
rld # and this is correct!
$ echo He]ll]o Wo]rld | grep -o "[^\]]*$"
d # but expected: rld
シンボルo
とで動作が異なるのはなぜ]
ですか?
前もって感謝します。