在grep补码中转义紧密括号字符

eal*_*nso 6 regex grep

如何在字符类中转义闭括号字符?根据手册,要匹配文字]它应该放在列表的第一位,但我需要匹配由方括号组成的类的补码.

大多数元字符在括号表达式中失去了特殊含义.要包含文字,请将其放在列表中的第一位.同样,要包含一个文字^将它放在任何地方,但首先.最后,要包含一个文字 - 将它放在最后.

hwn*_*wnd 9

如何在字符类中转义闭括号字符?

A ]通常是POSIX字符类的结尾,或者表示字符类的结尾.

如果]是在类的第一个字符(可遵循非转义插入符号)它不表示类的端部和被评价为字符的集合,可以在不脱离被匹配的一部分.

echo "foo [22-Jun-2014 04:11:37 UTC] bar" | grep -o '\[[^]]*\]'
# [22-Jun-2014 04:11:37 UTC]
Run Code Online (Sandbox Code Playgroud)