유형의 표현을 찾는 방법을 알고 싶습니다.
*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