※ GNU vi-improved에 해당함.. 일반 Unix VI는 안됨(내용상의 오류가 있었음)
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
UNIX GURU UNIVERSE
UNIX HOT TIP
Unix Tip 2361 - June 19, 2006
http://www.ugu.com/sui/ugu/show?tip.today
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
제어문자 제거하기
여러 파일에서 제어 문자를 제거해야하는 문제에 당면했다면, 여기 그 해답이 있다.
다음의 내용으로 스크립트 파일을 만들어라.
vi -c "%s/^M//g" -c "wq" junk1.c
vi -c "%s/^M//g" -c "wq" junk2.c
vi -c "%s/^M//g" -c "wq" junk3.c
vi -c "%s/^M//g" -c "wq" junk4.c
vi -c "%s/^M//g" -c "wq" junk5.c
vi -c "%s/^M//g" -c "wq" junk6.c
만일 이 스크립트 파일의 이름이 "xyz"라면:
#./xyz
이 스크립트는 junk1.c에서 junk6.c까지의 모든 파일에서 제어문자(^M)를 제거할 것이다.
^M을 만드려면 컨트롤을 누른상태에서 'v'와 'm'을 누른다.
^H를 만드려면 컨트롤을 누른상태에서 'v'와 'h'를 누른다.
@@@@@@@@@@@@@@@@@@@@[ 원문 ]@@@@@@@@@@@@@@@@@@@@
REMOVING CONTROL CHARACTERS
Have you ever faced problem of removing
Control Characters from Multiple Files,
Here is the solution create script file
with following entries,
vi -c "%s/^M//g" -c "wq" junk1.c
vi -c "%s/^M//g" -c "wq" junk2.c
vi -c "%s/^M//g" -c "wq" junk3.c
vi -c "%s/^M//g" -c "wq" junk4.c
vi -c "%s/^M//g" -c "wq" junk5.c
vi -c "%s/^M//g" -c "wq" junk6.c
If the filename of this script file
is "xyz":
#./xyz
This will remove the control characters(^M)
from all the files junk1.c ... junk6.c
To create ^M = Holding the control
press 'v' & 'm'.
To create ^H = Holding the control press
'v' & 'h'.