wc -l의 숫자는 CSV 행 수가 아니었다
병합 전 CSV는 2,416이었다. 병합 후 데이터는 2,362였다. 54개가 사라진 것처럼 보였다. 숫자가 너무 깔끔해서 의심하기 어려웠다. 2,416은 wc -l이 셌고, 2,362는 CSV를 읽는 코드가 셌다. 두 명령은 같은 파일을 봤다. 그러나 같은 것을 세지 않았다. 현재 macOS의 wc(1) 설명은 line을 newline 문자로 끝나는 문자열로 정의한다. 마지막 newline 뒤의 문자는 line count에 포함하지 않는다는 주의도 붙어 있다. 그러니 다음 명령이 세는 것은 파일 안의 newline으로 구분된 물리 줄이다. 명령 이름에도 CSV는…