CSV에서 EOL 문자 검사

CSV에서 EOL 문자 검사

테이블 로 가져오려는 CSV 파일이 있습니다 mysql. 그러므로 나는 그것이 제대로 보고되고 있는지 확인하고 싶습니다 LINES TERMINATED BY. 그러나 이 CSV에서 어떤 문자가 줄을 종료하는지 알 수 없습니다.

\n나는 그것이 (표준 Unix EOL) 에 의해 종료되었다고 추측합니다 . 이것을 어떻게 확실히 알 수 있습니까?

난 노력 했어

  • cat -v file.csv
  • file file.csv

나는 또한 vim을 사용해 보았고 :set list줄 바꿈 위치를 보여주었습니다.$

어떤 제안이라도 감사하겠습니다.

답변1

xxd패키지 의 일부인 파일의 16진수 덤프를 생성할 수 있습니다 vim-common.

xxd file.csv | less

그런 다음 줄 끝을 확인하십시오.

  • 0a => \n
  • 0d => \r
  • 0d0a => \r\n

답변2

를 사용하여 file 줄 끝의 유형을 표시할 수 있습니다.

유닉스:

$ file file1.txt
file1.txt: ASCII text

도스:

$ file file2.txt
file2.txt: ASCII text, with CRLF line terminators

그리고 DOS는 줄 바꿈과 줄 바꿈("\r\n")을 줄 끝으로 사용하지만 Unix는 줄 바꿈("\n")만 사용한다는 것을 알고 있습니다.

따라서 원하는 파일의 EOL이 무엇인지 확인할 수 있습니다.

답변3

CHECKING 대신 선호하는 줄 끝 스타일을 간단히 설정해 보세요.

sudo apt-get dos2unix명령줄 유틸리티 dos2unix에 대한 액세스 권한을 제공합니다 .unix2dos

이름에 따라 텍스트 파일을 변환합니다.

주의사항: 콘텐츠가 혼합된 파일가지다귀찮았는데, 그 문제가 사라졌는지에 대한 업데이트가 없습니다.

관련 정보