我的目标是只显示最后一个]
符号之后的文本。
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
为什么符号和的行为不同]
?
先感谢您。