이중 백 슬래시로 단일 점을 이스케이프-awk 대한 예가 있습니다. 예를 들면 다음과 같습니다.

“유효한 awk 프로그래밍”책에는 Field-Splitting에 대한 예가 있습니다. 예를 들면 다음과 같습니다.

문자를 마침표로 구분하고 단일 문자를 사용하려면 필드를 사용하십시오 ‘FS = "\\.."’.

왜 이중 백 슬래시입니까? 해서는 안 \..됩니까?



답변

awk의 문자열과 정규식은 모두 \\단일 백 슬래시 이스케이프를 공유 \합니다. FS내부적으로 정규식으로 해석되는 문자열 값 이므로 공유 이스케이프는 두 번 이스케이프되어야합니다. 따라서 \\문자열 \에서는 정규 표현식으로 해석 될 때가됩니다.


답변