숨은 미로 개행

모르면 시간을 죽이는 개행 기록.

시스템별 개행

Windows Linux macOS
CRLF LF LF
\r\n \n \n

참고 classic Mac OS는 CR(\r)

사례

Split 개행

Windows 개발 Linux 배포. 개발 시에는 문제를 발견하지 못하고 배포 후 발견. 알고 있던 내용이라도 미리 신경 쓰지 않으면 찾기 어려움.

{{ $dst := (split $src "\n") }}

처리 방법

Replace CR, Split LF 처리

{{ $dst := (split (replace $src "\r" "") "\n") }}

계속! 👍