가정하자 나는이 grep
에서 다음 정규식 :일치
grep -E 'head \x1E tail'
나는 그것의 개인 이스케이프 코드, \x
를 사용하여 grep
비 ASCII 인식 문자를 만들 수 있습니다.
외부 프로그램을 호출하지 않고도 Bash를 사용하여 동일한 작업을 수행 할 수 있습니까?
- 일반 경로 확장
- extglob 경로 확장
- [[문자열 = ~ 정규식]]이 나타납니다의
없음 UTF 이스케이프 코드를 지원하지하기 : 배쉬 일치하는 정규 표현식에 대한 3 가지 모드를 제공합니다 Bash 자체도 아니다. 임의의 유니 코드를 허용하지 않는 ANSI-인용 문자열로,
$ x=éclair
$ [[ $x =~ $'\xc3\xa9' ]] && echo matched
matched
참고이 문자의 UTF-8 인코딩을 지정해야합니다 : bash는
엄밀히 말하면 목록의 세 번째 항목에만 정규식이 사용됩니다. – chepner