이중 백슬래시를 사용하여 단일 점 이스케이프 - awk

이중 백슬래시를 사용하여 단일 점 이스케이프 - awk

"Effective Awk 프로그래밍"이라는 책에는 필드 분할의 예가 있습니다. 예는 다음과 같습니다.

필드를 마침표와 단일 문자로 구분하려는 경우에 사용합니다 ‘FS = "\\.."’.

백슬래시를 이중으로 사용하는 이유는 무엇입니까? 그렇지 않습니까 \..?

답변1

문자열과 정규 표현식이 모두 포함됩니다.\\단일 을 포함하여 많은 동일한 백슬래시 이스케이프를 공유합니다 \. FS은 내부적으로 정규식으로 해석되는 문자열 값이므로 이러한 공유 이스케이프를 두 번 이스케이프해야 합니다. 따라서 \\문자열이 \정규식으로 해석되면 다음과 같습니다.

관련 정보