본문 바로가기

리눅스

윈도우 텍스트(TXT) 파일를 리눅스 텍스트(TXT) 파일로 변환하는 방법

반응형

윈도우 텍스트(TXT) 파일를 리눅스 텍스트(TXT) 파일로 변환하는 방법

Windows에서 작성된 텍스트 파일을 Linux에서 사용할 수 있는 텍스트 파일로 변환하는 것은 일반적으로 인코딩 차이 때문에 필요할 수 있습니다. Windows는 주로 CRLF(Carriage Return Line Feed)를 사용하는 반면 Linux는 LF(Line Feed)만 사용합니다.

 

리눅스에서 dos2unix 명령어를 사용하여 Windows 스타일의 텍스트 파일을 Unix 스타일로 변환할 수 있습니다.

dos2unix 패키지에 포함되어 있을 수 있습니다.

  • 변환 명령어의 예시
dos2unix windows_file.txt linux_file.txt

 

만약 dos2unix 명령어가 설치되어 있지 않다면 대부분의 리눅스 배포판에서는 sed 명령어를 사용하여 변환할 수도 있습니다.

  • sed를 사용한 예시
sed 's/\r$//' windows_file.txt > linux_file.txt

이 명령어는 각 줄의 끝에 있는 \r (캐리지 리턴)을 삭제하여 변환을 수행합니다.

728x90
$ file windows.txt
windows.txt: ASCII text, with CRLF line terminators

 

sh cvt.sh
#!/bin/bash
 
for i in $(ls -l | grep windows.txt | awk {'print $9'})
        do
        sed -e 's/\r$//' $i > $i.tmp
        cat $i.tmp > $i
        rm -f $i.tmp
done

 

$ file windows.txt
windows.txt: ASCII text

 

이러한 명령어를 사용하면 Windows와 호환되지 않는 텍스트 파일을 리눅스에서 사용할 수 있는 형식으로 변환할 수 있습니다.

 

728x90
반응형