grep 패턴에 포함 또는 포함

grep 패턴에 포함 또는 포함

작은따옴표나 큰따옴표로 단어 줄 바꿈을 찾고 싶습니다.

예를 들어.

"myWord"
'myWord'

나는 사용하고있다

grep -rn "\"\|\'myWord\'\|\""

허용해야 하는데 "myWord" , 'myWord" , "myWord' and 'myWord'작동하지 않습니다. 무엇이 문제인가요?

답변1

나는 당신이 찾고 있다고 생각합니다 :

grep -rn "[\"']myWord[\"']"

귀하의 접근 방식은 다음과 같습니다

grep -Ern "(\"|')myWord(\"|')"

다음을 허용하지 않도록 좀 더 발전된 방법을 사용할 수 있습니다 'myWord".

grep -Ern "(\"|')myWord\1"

귀하의 질문은 다음과 같습니다

  • |정규식을 확장하는 데 사용됩니다.
  • | 괄호로 묶이지 않은 경우 전체 패턴에 적용됩니다.
  • '인용할 필요 없어

관련 정보