답변:
Windows와 Linux에는 줄 끝 기호가 다릅니다.
dos2unix
이를 해결 하는 유틸리티를 설치할 수 있습니다 .
sudo apt-get install dos2unix
이 방법으로 실행하십시오.
dos2unix -n winfile.txt linuxfile.txt
도 있습니다 unix2dos
유틸리티.
특별한 소프트웨어를 설치하지 않고도 Windows에서 Linux로 변환 할 수도 있습니다.
tr -d '\r' < winfile.txt > linuxfile.txt
참고 : 입력 및 출력 파일이 달라야합니다.
나오지 버전은 "장소"파일을 편집합니다 :
sed -i 's/\r//g' file.txt
또는 다른 파일에 쓰십시오.
sed 's/\r//g' winfile.txt > linuxfile.txt
dos2unix winfile.txt linuxfile.txt
두 파일을 모두 변환하려고합니다. 이 명령을 사용하십시오dos2unix -n winfile.txt linuxfile.txt
Windows에서는 메모장 ++의 EOL (End of Line) 형식을 UNIX로 변경해야합니다.
그렇게하면 우분투에서도 작동합니다.
Windows는 줄 바꿈에 CR + LF를 사용합니다. Linux / Unix에서는 LF가 필요합니다. 따라서 스크립트에서 CR + LF를 LF로 바꿔야합니다.
설치 dos2unix
sudo apt-get install dos2unix
다음을 통해 스크립트를 수정하십시오.
dos2unix <your_script_file>
또는 통해
dos2unix -n <your_script_file> <out_file>
다른 출력 파일이 필요한 경우
더 자세한 정보는 여기
...에서 man dos2unix
NAME
dos2unix - DOS/Mac to Unix and vice versa text file format converter
SYNOPSIS
dos2unix [options] [FILE ...] [-n INFILE OUTFILE ...]
unix2dos [options] [FILE ...] [-n INFILE OUTFILE ...]