강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

쉘스크립트(정규식,modifier,history특수문자, Ansi Color, Escape Coe )

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

icon01.giftitle01.gif

(기사등록일 : 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)


icon01.giftitle02.gif

(기사등록일 : 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)


icon01.giftitle03.gif

(기사등록일 : 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


icon01.giftitle04.gif

(기사등록일 : 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)


icon01.giftitle05.gif

(기사등록일 : 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

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,074 명
  • 현재 강좌수 :  35,995 개
  • 현재 접속자 :  527 명