我想知道如何 grep 类型的表达式
*stringA*[number]
换句话说,我想要定位具有以下模式的行:
anything + stringA + anything + [number]
例如,这些字符串将匹配:
stringA[3]
this is a test stringA because_[4]
nothing really stringA[5]
这些字符串不匹配:
stringA
something else [7]
我怎样才能用 grep 做到这一点? (或 grep -e)?
答案1
grep 'stringA.*\[[[:digit:]]\]'
.*
匹配任何字符 0 次或更多次。\[
并\]
转义它们各自的字符,否则它们具有特殊含义。[:digit:]
(通常)扩展为0123456789
。