이중 백 슬래시로 단일 점을 이스케이프-awk


10

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

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

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

답변:


14

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.