我的目標是僅顯示最後一個]
符號後面的文本。正則表達式不匹配```符號
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
和]
不同?
預先感謝您。
很好的回答,但要注意的是,OP提到的錨定('$')。 – Lekensteyn