답변:
당신은 아마 찾고 dos2unix
, unix2dos
, todos
또는 fromdos
귀하의 분포에 따라 달라집니다. 메모리 에서 tofrodos 패키지의 일부로 Ubuntu / Debian 패키지 todos
/fromdos
dos2unix
/unix2dos
를 설치할 수 있습니다 . Homebrew가 설치된 경우 명령은 입니다. 이 수식 을 사용 합니다 . brew install dos2unix
하나의 옵션은 사용하는 것입니다 unix2dos
(그리고 dos2unix
돌아갈에 대한) 명령 행을.
또 다른 방법은 텍스트 편집기를 사용하는 것입니다.
vi : : set ff = dos의 경우 줄 끝을 do 행 끝으로 설정하십시오.
이맥스 : Cx [ENTER] f dos [ENTER]
선호하는 GUI 기반 편집기 (예 : jedit)의 경우 설명서 또는 Google을 확인하는 것이 좋습니다.
마지막으로 텍스트 편집기를 다루고 싶지 않고 더 일반적인 유틸리티를 사용하여 설치하거나 unix2dos가 설치되어 있지 않은 경우 :
tr -d '\r' < infile > outfile
Windows-> Unix
awk 'sub("$", "\r")' unixfile.txt > winfile.txt
에서 Unix-> Windows로 tr
이동하려면 Unix에서 Windows로 이동할 수 없습니다.
ff
: :e ++ff=unix
. 적어도 dos -> unix
변환 에는 의미가 있습니다.
Vim에서 편집하고 set fileformat
명령을 사용하십시오 .
MS-DOS / Windows (CR + LF 나누기)에서 * nix (LF 만 끊기)
:set fileformat=unix
:wq
* nix-MS-DOS / Windows
:set fileformat=dos
:wq
hexdump -C
-또한 끈적 거리지 않음 - vi
세션 별로 설정 됨
이것은 Windows를 Unix 줄 끝으로 변환하기 위해 Chealion과 유사하게 사용하는 것입니다.
tr -d \\015 < windows > unix
POSIX로 이것을하는 것은 까다 롭습니다 :
POSIX Sed 는 \r
또는을 지원하지 않습니다 \15
. 그랬더라도 in place 옵션 -i
은 POSIX가 아닙니다.
POSIX Awk 는 \r
및을 지원 \15
하지만 -i inplace
옵션은 POSIX가 아닙니다.
d2u 및 dos2unix 는 POSIX 유틸리티 가 아니지만 ex 는
POSIX 전은 지원하지 않습니다 \r
, \15
, \n
또는\12
캐리지 리턴을 제거하려면 다음을 수행하십시오.
awk 'BEGIN{RS="\1";ORS="";getline;gsub("\r","");print>ARGV[1]}' file
캐리지 리턴을 추가하려면 다음을 수행하십시오.
awk 'BEGIN{RS="\1";ORS="";getline;gsub("\n","\r&");print>ARGV[1]}' file
dos2unix
는 waterlan.home.xs4all.nl/dos2unix.html 이며 Windows에서도 작동합니다.