
(기사등록일 : 2001-08-01 17:26:58)
특수문자 |
Match |
사용 예 |
Match |
. |
임의의 한 문자 |
|
|
* |
한 번도 없거나 한번 이상 반복 |
abcd* |
abc, abcd, abcdd 등과 match |
.* |
모든 문자 |
^ |
행의 처음 |
^X |
행의 첫머리의 X |
X^ |
행의 임의의 위치의 X |
^/^ or ^^ |
행의 첫머리의 ^ |
$ |
행의 마지막 |
X$ |
행의 끝의 X |
$X |
행의 임의의 위치의 X |
$$ or $$ |
행의 끝의 $ |
[] |
[,] 안의 아무 문자 |
c[aeiou]t |
cat, cet... 와 match |
-를 사용하여 범위 설정 가능 |
c[a-z0-9]t |
두 번째 문자의 임의의 소문자나 숫자 |
-와의 match를 위해선 [-나 -] 이용 |
c[-ai] |
c-, ca, ci |
]와의 match를 위해선 []와 같이 나타냄 |
c[]ai] |
c], ca, ci |
^를 [다음에 사용하면 [, ]안의 문자를 제외한 문자들과 match |
[A^-Z] |
대문자를 제외한 문자 |
{n,m} (ed, sed, grep 에서만 사용 가능) |
{n}은 바로 앞의 expression이 n번 반복 된 것 |
[0-9]{3} |
세 개의 숫자 |
{n,}은 바로 앞의 expression이 n번 또는 그 이상 반복된 것 |
0{4,} |
4개 이상의 0 |
{n,m}는 바로 앞의 expression이 n번에서 m번 반복된 것 |
1{4,9} |
4개에서 5개의 1 |
|
특수 문자들의 기능을 수행하지 않고 문자 그대로 받아들임 |
*** |
한 개 또는 그 이상의 * |
^[ ^I]*$ |
공백행과 space나 TAB을 포함한 행(겉보기 공백행). 여기서 ^I는 ctrl+I로써 TAB과 같다 |
^.*$ |
임의의 행 전체 |
꿔니(fuga@ggwuni.com) |

(기사등록일 : 2001-08-01 17:28:31)
modifier를 이용하여 변수 값이나 history에 저장된 명령어의 내용을 변환시킬 수 있다.
(단, set A = (/home/user/temp.c), set B = (a.c b.c c.c d.c))
Modifier |
기능 |
사용 예 |
결과 |
:h |
pathname에서 마지막 부분을 제어하고 앞부분만 남김 |
echo $A:h |
/home/user |
:t |
pathname에서 마지막 부분만 남기고 pathname을 제거함 |
echo $A:t |
temp.c |
:r |
pathname에서 끝 부분의 .xxx만 제거 |
echo $A:r |
/home/user/temp |
:e |
.xxx만 남기고 앞부분 제거 |
echo $A:e |
c |
:g |
:gh, :gr, :gt, :ge의 형태로 사용되며, array변수에 저장된 모든 값들에 h,r,t,e를 적용시킨다. |
echo $B:r |
a b c d |
:p |
명령어를 실행시키지 않고 출력만 시킨다. |
!:p |
|
:q |
특수 문자들의 기능을 수행하지 않고 단순히 출력만 시킨다. |
%echo * %!:q |
* |
꿔니(fuga@ggwuni.com)
|

(기사등록일 : 2001-08-01 17:29:53)
특수문자 |
의미 |
비고 |
! |
history 기능을 시작하기 위한 특수문자 |
|
!n |
n번째로 사용된 명령 실행 |
|
!-n |
현재부터 n번째 앞에 사용된 명령 실행 |
|
!! |
바로 전에 실행되었던 명령 실행 |
!-1 |
!string |
가장 최근에 string으로 시작되는 명령 실행 |
|
!?string[?] |
가장 최근에 string을 포함하고 있는 명령 실행 |
|
^aa^bb |
마지막으로 실행된 명령어에서 aa를 bb로 치환하여 명령 실행 |
|
!* |
마지막으로 실행된 명령에 사용된 모든 argument |
|
!$ or !!$ |
마지막 명령의 마지막 argument |
|
!^ |
마지막 명령의 첫 argument |
|
event:s^aa^bb |
event는 앞에서 !로 시작하는 history 명령이다. aa를 bb로 치환한다. 단, ^대신 다른 특수 문자를 사용하여도 된다. |
ex) !23:s/aa/bb |
!:n or !!:n |
마지막 명령의 n번째 argument |
|
!:n* |
마지막 명령의 n번째부터 그 이후의 argument |
!:n-$ |
!:0 |
마지막 명령의 명령어만 나타냄 |
|
!:n-m |
마지막 명령의 n번째부터 m번째까지의 argument |
|
!:-n |
마지막 명령의 명령어부터 n번째 argument까지 |
|
!:n- |
마지막 명령의 n번째부터 마지막 argument를 제외한 argument |
|
!?string?% |
가장 최근에 string을 포함하고 있는 단어를 나타냄 |
|
꿔니(fuga@ggwuni.com |

(기사등록일 : 2001-08-01 17:31:02)
색코드 |
의미 |
0 |
기본 화면색. 흰 글자색. 검정 배경색 |
1 |
bold intensity |
4 |
흑백 모드에서는 밑줄 |
5 |
반짝임 |
7 |
역상 |
30 |
검정 (회색) 글자색 |
31 |
빨강 (옅은 빨강) 글자색 |
32 |
녹색 (옅은 녹색) 글자색 |
33 |
갈색 (노랑) 글자색 |
34 |
파랑 (옅은 파랑) 글자색 |
35 |
보라 (옅은 보라) 글자색 |
36 |
cyan (옅은 cyan) 글자색 |
37 |
흰색 (밝은 흰색) 글자색 |
40 |
검정 (회색) 배경색 |
41 |
빨강 (옅은 빨강) 배경색 |
42 |
녹색 (옅은 녹색) 배경색 |
43 |
갈색 (노랑) 배경색 |
44 |
파랑 (옅은 파랑) 배경색 |
45 |
보라 (옅은 보라) 배경색 |
46 |
cyan (옅은 cyan) 배경색 |
47 |
흰색 (밝은 흰색) 배경색 |
10 |
기본 font 선택 |
38 |
밑줄 사용 가능 |
39 |
밑줄 사용 불가능 |
꿔니(fuga@ggwuni.com) |

(기사등록일 : 2001-08-01 17:32:08)
입력방법은 command line 상이나 vi 상에서 Ctrl + v를 치고 Escape 키를 치거나 Ctrl + v를 치고 Ctrl + [를 치면된다.
Escape Sequence |
기능 |
ESCc |
화면을 지우고 커서를 1행 1열로 이동시킴 |
ESC[nA |
커서를 현위치에서 위로 n칸 이동 |
ESC[nB |
커서를 현위치에서 아래로 n칸 이동 |
ESC[nC |
커서를 현위치에서 오른쪽으로 n칸 이동 |
ESC[nD |
커서를 현위치에서 왼족으로 n칸 이동 |
ESC[n;mH 또는 ESC[n;mf |
커서를 m열 n행으로 이동시킴 |
ESC[nJ |
n = 0 이면 현위치에서 화면의 끝까지 지움 n = 1 이면 화면의 처음에서 현위치까지 지움 n = 2 이면 화면 전체를 지움 |
ESC[nK |
n = 0 이면 현재 커서의 위치에서 행의 끝까지 지움 n = 1 이면 행의 처음에서 현재의 커서 위치까지 지움 n = 2 이면 현재 커서가 있는 행을 모두 지움 |
ESC[nL |
n 행을 현재 커서 위치에 삽입 |
ESC[nM |
현재 커서 위치에서부터 n행 삭제 |
ESC[nP |
현재 커서 위치의 행의 처음부터 n개 문자 삭제 |
ESC[nX |
현재 커서 위치에서부터 n개 문자 삭제 |
ESC[nM |
화면의 색지정. 여러 가지 색을 지정할 때는 ;를 사용하여 구분한다. |
꿔니(fuga@ggwuni.com) |
강사소개
이름 : 정순권
직책 : (주)스포츠러브 경영전략팀 팀장
e-mail : fuga@phps.net
Homepage : http://www.phps.net
..................http://www.sportslove.com