: : 1. vi에서 (not vim)
: :
: : vi에서 dos mode의 화일을 읽으면 줄끝에 ^M이 나타납니다.
: : 명령어 모드에서..
: :
: : :%s/^M//g
:
: 문제는 ^M이란 특수문자를 어떻게 입력할 수 있는가, 그거잖아요?
: 그냥 6 위에 있는 ^에다가 , 옆에 있는 M을 입력하면 됩니까?
:
: from [ke'izi] : where is [r]?
^M뿐만이 아니라 특수 아스키 코드라고 할까요?
esc, ctrl+[z,c,b,g]등을 표시할수 있습니다.
^M은 enter를 나타낸것이요
이건 쉘에서도 통합니다.
이걸 이용해 간단한 쉘스크립트를 만든적이 있지요.
adduer가 없어서(AIX엔 없더군요, adduser or useradd가.. 그왼 안찾아
봐서..)
어떤 식이였나면
vi /etc/passwd < file
file의 내용은
:$^M:aID....(기타 형식에 맞게 일일이 편집)^[:wq
이렇게요.. ^[이건 ESC입니다. 무식한
방법이었지만.. 한줄만 만들면 id와 uid만 고치고..
아니 정말 무식한 방법이였군요. id,uid,home을
인자로 받아서 만들었으니...
이거 실행하면 vi도 실행되고... 화면이 뚜딱거리면서
user가 추가되던데.. 아이고 또 헛소리만 하는 군요.
사실 ^M 이것 없에는것에 쓰래드가 너무 많아서 일어보다가 ^M에
대해 이야기 하다보니..
그리고 또 헛소리 하나 더하면
^M없애는 방법이 이렇게 많았군요.
전 :1,$ s/^M//g밖에 몰랐는데...
perl로는 간단하더군요.(C보다 훨씬..
dos2unix가 옛날 슬랙 시절에 있었던것으로 기억하는데..
그래서 C로 만들어서 사용 합니다.)