grep *문자열A*[숫자]

grep *문자열A*[숫자]

유형의 표현을 찾는 방법을 알고 싶습니다.

*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

관련 정보