테이블 로 가져오려는 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
이름에 따라 텍스트 파일을 변환합니다.
주의사항: 콘텐츠가 혼합된 파일가지다귀찮았는데, 그 문제가 사라졌는지에 대한 업데이트가 없습니다.