dos 에서 사용하는 text 파일을 unix 에서 사용하는 type으로 바
글쓴이: sirang / 작성시간: 목, 2003/11/20 - 3:15오후
안녕하세요.
dos 환경에서 개발된 코드를 새로 포팅하려고 linux 환경에서 작업하고 있습니다.
dos에서 만들어지 파일을 vi로 읽어보면 vi 화면의 맨 하단에, 다음과 같은 표시가 되면서 정상적으로 읽어지내요. ( [dos]라고 표현되는게 dos 형태의 파일임을 나타내는 거라 생각됩니다.)
"xxxxx_intf.c" [dos] 5267L, 192117C 39,1 0%
그런데.. 이 코드를 CVS에 import하고 나서 checkout 하니까,
코드의 모든 라인에 전부 ^M이라는 문자가 들어가네요.
어떻게 하면 ^M이라는 글자를 없엘수 있나요 ?
이왕이면 dos 형의 파일을 unix 형의 파일로 바꾸고 싶습니다.
만약 이게 안된다면, checkout한 파일 내에서 ^M을 제거하고 싶습니다.
고수님들의 많은 충고 바랍니다.
Forums:
[code:1]dos2unix *.c[/code:1]
dos2unix *.c
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
find . -name "*.c" -exec perl -pi -e 's/
find . -name "*.c" -exec perl -pi -e 's/\r//g' {}\;
white color에서 gold color로 가는길..
이 주제는 오랫동안 되풀이되네요.나우누리 리눅스 동아리에서 한참을
이 주제는 오랫동안 되풀이되네요.
나우누리 리눅스 동아리에서 한참을 이어졌던 기억이 납니다.
ㄲ ㅏ ㅂ ㅣ / M c K a b i / 7 7 r b i / T o D y
find . -name "*.*" -print |xargs dos2uni
find . -name "*.*" -print |xargs dos2unix
이렇게 해도 되는데..
vi에디터에서:1,$s/^M//하면 됩니다. 물론 여기서
vi에디터에서
:1,$s/^M//
하면 됩니다. 물론 여기서 ^는 CTRL+v 를 뜻합니다.
--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러
vim에서:set ff=unix:w
vim에서
:set ff=unix
:w
덕분에 쉽게 해결 했습니다.
전에 dos2unix 명령을 가지고 했었던 기억이 있었는데
(이제야 dos2unix라는 프로그램 이름이 생각났네요)
지금 사용하는 시스템에 dos2unix가 설치되어 있지 않았네요..
그래서 redhat 사이트에 가서 받아다가 설치하니 제대로 되는군요.
저는 아래와 같이 해서 해결했습니다.
find . -exec dos2unix {} \;
많은 분들이 도움을 주셔서 금방 해결했습니다.
감사합니다.
참 다양도 하다...
제가 모르든 방법도 있네요^^
하나의 사건에 여러가지의 다양한 해결 방법과 조합성...
이게 *nix 의 묘미가 아닐지...
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
반대로는 어떻개하나요?
유닉스에서 작성된 텍스트 파일을 윈도에서 보고 싶은대 보면 역시 ^M이 달리더군요 어떻개 해야 없어지개 가능한가요?
"내가 있는곳이 내가 있어야 할 곳이고 내가 하는일이 내가 해야할 일입니다" -탐그루 수르카 모스부르거에게
"내가 있는곳이 내가 있어야 할 곳이고 내가 하는일이 내가 해야할 일입니다" -탐그루 수르카 모스부르거에게
unix2dos ----- 오늘 나의
unix2dos
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
^M
그냥
perl -i -pe 's/\015//g' *.c
*.c 에 원하는 파일을 입력하시면 됩니다.
댓글 달기