반응형
윈도우 텍스트(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
반응형
'리눅스' 카테고리의 다른 글
우분투에서 sysstat 설치 및 sar 명령어 사용 방법 (0) | 2015.04.29 |
---|---|
Zabbix에서 Item과 Trigger를 설정하는 방법 (0) | 2015.04.21 |
오라클 데이터베이스의 버전 정보를 확인 (0) | 2015.04.14 |
hpacucli 유틸리티 (0) | 2015.04.10 |
hpacucli 유틸리티(hpacucli 명령어) (1) | 2015.04.09 |