![이중 백슬래시를 사용하여 단일 점 이스케이프 - awk](https://linux55.com/image/22700/%EC%9D%B4%EC%A4%91%20%EB%B0%B1%EC%8A%AC%EB%9E%98%EC%8B%9C%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%8B%A8%EC%9D%BC%20%EC%A0%90%20%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84%20-%20awk.png)
"Effective Awk 프로그래밍"이라는 책에는 필드 분할의 예가 있습니다. 예는 다음과 같습니다.
필드를 마침표와 단일 문자로 구분하려는 경우에 사용합니다
‘FS = "\\.."’
.
백슬래시를 이중으로 사용하는 이유는 무엇입니까? 그렇지 않습니까 \..
?
답변1
문자열과 정규 표현식이 모두 포함됩니다.앗\\
단일 을 포함하여 많은 동일한 백슬래시 이스케이프를 공유합니다 \
. FS
은 내부적으로 정규식으로 해석되는 문자열 값이므로 이러한 공유 이스케이프를 두 번 이스케이프해야 합니다. 따라서 \\
문자열이 \
정규식으로 해석되면 다음과 같습니다.