dos 에서 사용하는 text 파일을 unix 에서 사용하는 type으로 바

sirang의 이미지

안녕하세요.

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을 제거하고 싶습니다.

고수님들의 많은 충고 바랍니다.

eminency의 이미지

dos2unix *.c

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

jundotcom의 이미지

find . -name "*.c" -exec perl -pi -e 's/\r//g' {}\;

white color에서 gold color로 가는길..

McKabi의 이미지

이 주제는 오랫동안 되풀이되네요.

나우누리 리눅스 동아리에서 한참을 이어졌던 기억이 납니다.

ㄲ ㅏ ㅂ ㅣ / M c K a b i / 7 7 r b i / T o D y

jcly2의 이미지

find . -name "*.*" -print |xargs dos2unix

이렇게 해도 되는데..

mycluster의 이미지

vi에디터에서

:1,$s/^M//

하면 됩니다. 물론 여기서 ^는 CTRL+v 를 뜻합니다.

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

dg의 이미지

vim에서
:set ff=unix
:w

sirang의 이미지

전에 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);

halfelf의 이미지

유닉스에서 작성된 텍스트 파일을 윈도에서 보고 싶은대 보면 역시 ^M이 달리더군요 어떻개 해야 없어지개 가능한가요?

"내가 있는곳이 내가 있어야 할 곳이고 내가 하는일이 내가 해야할 일입니다" -탐그루 수르카 모스부르거에게

"내가 있는곳이 내가 있어야 할 곳이고 내가 하는일이 내가 해야할 일입니다" -탐그루 수르카 모스부르거에게

M.W.Park의 이미지

unix2dos
-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

simpid의 이미지

그냥

perl -i -pe 's/\015//g' *.c

*.c 에 원하는 파일을 입력하시면 됩니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.