egrep -r --include "*.[chS]" "myregularexpression" .
위의 쉘 명령에서 [chS]
은 무엇을 의미합니까?이 쉘 명령의 정규식에서 "[chS]"는 무엇을 의미합니까?
egrep -r --include "*.[chS]" "myregularexpression" .
위의 쉘 명령에서 [chS]
은 무엇을 의미합니까?이 쉘 명령의 정규식에서 "[chS]"는 무엇을 의미합니까?
이는 여러 파일을 선택하는 쉘 globbing의 일부입니다.
표현식 [chS]
은 c
, h
또는 S
값을 포함하는 단일 문자와 일치합니다.
그래서, 글로브 "*.[chS]"
가 확장 .c
, .h
, 또는 .s
[chS]
있는 모든 파일을 찾고있는 것은 문자 클래스와 표현 c|h|S
에 해당합니다. 나열된 문자 중 하나와 일치합니다. 이 경우 *.[chS]
은 파일 (*.c, or *.h or *.S)
, 즉 C 소스 및 헤더 및 어셈블리 파일과 일치합니다.
당신은'egrep'의 매뉴얼 페이지를 보았을 때 힌트를 얻었을 것입니다. '--include' 인수 매개 변수가 glob임을 언급합니다. – paddy