정규 표현 식 문자 집합 과 test 판단 문 파라미터 요약

정규 표현 식 과 test 판단 문 구 를 공부 할 때 대량의 특수 기호 와 매개 변수 가 존재 합 니 다. 만약 에 이런 특수 기호 와 매개 변수 에 익숙 하지 않 으 면 우리 가 이 부분 내용 을 공부 할 때 여러 가지 어려움 을 겪 게 될 것 입 니 다. 관련 자료 와 선생님 의 가르침 을 참고 하여 이 부분 내용 을 정리 하고 학습 과 기억 에 편리 합 니 다.
        1. 기본 정규 표현 식 특수 기호 요약:
기본 정규 표현 식 특수 기호
특수 기호
                                 대표 적 의미
[:alnum:]
영문 대소 문자 와 숫자, 즉 0 ~ 9, a ~ z, A ~ Z 를 대표 합 니 다.
[:alpha:]
모든 영문 대소 문자, 즉 a ~ z, A ~ Z 를 대표 합 니 다.
[:blank:]
대표 스페이스 바 와 [Tab] 버튼 둘
[:cntr:]
Tab, Del 등 키보드 위 에서 버튼 을 제어 하 는 것 을 대표 합 니 다.
[:digit:]
0 ~ 9
[:graph:]
스페이스 바 (스페이스 바 와 [Tab] 버튼 제외) 를 제외 한 모든 버튼
[:lower:]
소문 자
[:print:]
인쇄 가능 한 문자
[:punct:]
문장 부 호 를 대표 하 는 '?!;: \ # $
[:upper:]
A ~ Z
[:space:]
스페이스 바, [Tab] 등 공백 문자 가 발생 할 수 있 습 니 다.
[:xdigt:]
16 진법 을 대표 하 는 숫자 유형 으로 0 ~ 9, A ~ F, a ~ f 등 을 포함한다.
      2. 확장 정규 표현 식 특수 기호 요약:
확장 식 특수 기호
문자
                             의미 와 범례
+
의미: [하나 또는 하나 이상] 의 이전 문 자 를 반복 합 니 다 eg: gogle, google, goooogle 등의 문자열 을 찾 습 니 다. o + 는 [하나 이상 의 o] 를 대표 합 니 다. 따라서 다음 실행 결 과 는 2, 3, 4 줄 을 인쇄 합 니 다.
[20:30:21 root@centos7 shiyan]#cat f11.txt
ggle
gogle
google
gooogle
g0000gle

[20:30:25 root@centos7 shiyan]#egrep -n 'go+gle' f11.txt
2:gogle
3:google
4:gooogle

 

의미: [0 개 또는 1 개] 의 앞 글자 eg: ggle 과 gogle 두 문자열 을 찾 습 니 다. o? 는 [빈 것 또는 1 개 o] 를 대표 하기 때문에 다음 실행 결 과 는 1, 2 줄 을 출력 합 니 다.
[20:39:38 root@centos7 shiyan]#cat f11.txt
ggle
gogle
google
gooogle
g0000gle

[20:39:42 root@centos7 shiyan]#egrep -n 'go?gle' f11.txt
1:ggle
2:gogle
 
|
의미: (or) 방식 으로 여러 문자열 을 찾 습 니 다 eg: ggle 과 google 두 문자열 을 찾 습 니 다. 주의 하 십시오. | '대표 적 인 식 이나 관계' 이 므 로 다음 실행 결 과 는 1, 3 줄 을 출력 합 니 다.
[20:45:10 root@centos7 shiyan]#cat f11.txt
ggle
gogle
google
gooogle
g0000gle

[20:45:18 root@centos7 shiyan]#egrep -n 'ggle|google' f11.txt
1:ggle
3:google
 
()
의미: 그룹 문자열 eg: google 과 g00gle 두 문자열 을 찾 습 니 다. 비트 g 와 gle 이 같 기 때문에 i 는 00 과 oo 를 () 에 열거 하고 | 으로 나 누 면 이 조합 을 인쇄 할 수 있 습 니 다.
[20:51:03 root@centos7 shiyan]#cat f11.txt
ggle
gogle
google
gooogle
g0000gle
g00gle

[20:51:08 root@centos7 shiyan]#egrep -n 'g(00|oo)gle' f11.txt
3:google
6:g00gle
 
()+
의미: 여러 중복 그룹의 판별 eg. [googleglegoo] 를 echo 로 인쇄 합 니 다.
[20:52:18 root@centos7 shiyan]#echo googlegleglegoo |egrep 'goo(gle)+goo'
googlegleglegoo
위의 예 는 시작 을 찾 는 것 은 goo 이 고 끝 은 goo 이 며 중간 에 하나의 이상 의 gle 문자열 이 있다 는 뜻 입 니 다.
   3. test 판단 문 파라미터:
           1. 특정한 파일 이름 에 대한 [파일 형식 에 대한 판단], 예 를 들 어 test - e filename 은 파일 이 존재 하 는 지 여 부 를 표시 합 니 다.
매개 변수
                                  대표 적 의미
-e
이 [파일 이름] 이 존재 하 는 지 여부 (상용)
-f
이 [파일 이름] 이 존재 하고 파일 (file) 인지 여부 (상용)
-d
이 [파일 이름] 이 존재 하고 디 렉 터 리 (directory) (상용) 인지 여부
-b
이 [파일 이름] 이 존재 하고 block device 장치 인지 여부
-c
이 [파일 이름] 이 존재 하고 character device 장치 가 있 는 지 여부 입 니 다.
-S
이 [파일 이름] 이 존재 하고 socket 파일 인지 여부
-p
이 [파일 이름] 이 존재 하고 FIFO (일치) 장치 인지 여부
-L
이 [파일 이름] 이 존재 하고 링크 파일 인지 여부
           2. test - r filename 과 같은 파일 권한 에 대한 검 측 은 읽 을 수 있 는 지 여 부 를 표시 합 니 다.
매개 변수
                                       대표 적 의미
-r
이 파일 이 존재 하 는 지 확인 하고 [읽 기 가능] 권한 이 있 는 지 확인 합 니 다.
-w
이 파일 이 존재 하 는 지 확인 하고 [쓰기 가능] 권한 이 있 는 지 확인 합 니 다.
-x
이 파일 이 존재 하고 [실행 가능] 권한 이 있 는 지 확인 합 니 다.
-u
이 파일 이 존재 하 는 지 확인 하고 "SUID" 속성 이 있 는 지 확인 합 니 다.
-g
이 파일 이 존재 하고 [SGID] 속성 이 있 는 지 확인
-k
이 파일 이 존재 하고 [Sticky] 속성 이 있 는 지 확인
-s
이 파일 이 존재 하 는 지 확인 하고 [비 어 있 는 파일]
           3, 두 파일 간 의 비교, 예 를 들 어 test file 1 - nt file 2:
매개 변수
                                    대표 적 의미
-nt
(newer than) file 1 이 file 2 보다 새 것 인지 판단 합 니 다.
-ot
(older than) file 1 이 file 2 보다 오래된 지 판단 합 니 다.
-ef
file 1 과 file 2 가 같은 파일 인지 여 부 를 판단 하 는 것 은 hard link 의 판단 에 사용 할 수 있 습 니 다. 주요 의 미 는 두 파일 이 같은 inode 를 가리 키 는 지 여 부 를 판단 하 는 것 입 니 다.
         4. 두 정수 간 의 판정, 예 를 들 어 test n1 - eq n2:
   
매개 변수
                                      대표 적 의미
-eq
두 수치 가 같다 (equal)
-ne
두 개의 수치 가 같 지 않다 (not equal)
-gt
n1 은 n2 보다 크다 (greater than)
-lt
n2 보다 작 음  (less than)
-ge
n1 은 n2 보다 크다 (greater than or equal)
-le
n1 은 n2 보다 작 음 (less than or equal)
             5. 문자열 의 데 이 터 를 판정 합 니 다:
매개 변수
                        대표 적 의미
test -z string
문자열 이 0 인지 아 닌 지 판단 합 니 다. string 이 빈 문자열 이면 true 입 니 다.
test -n string 
문자열 이 0 이 아 닌 지 판단 합 니 다. string 이 빈 문자열 이면 false 입 니 다.
test str1==str2
str 1 이 str 2 인지 아 닌 지 를 판정 하고, 같 으 면 true 로 돌아 갑 니 다.
test str1!=str2
str 1 이 str 2 와 같 지 않 은 지 판단 하고 같 으 면 false 로 돌아 갑 니 다.
          6, 다 중 조건 판정, 예: test - r filename - a - x filename
매개 변수
대표 적 의미
-a
[and] 두 가지 조건 이 동시에 성립 됩 니 다. 예 를 들 어 test - r file - a - x file 은 file 이 r 와 x 권한 을 동시에 가 졌 을 때 true 로 돌아 갑 니 다.
-o
(or) 두 조건 중 하나 가 성립 됩 니 다. 예 를 들 어 test - r file - o - x file 은 file 이 r 또는 x 권한 을 동시에 가 질 때 true 로 돌아 갈 수 있 습 니 다.

반사 상태  ! -x file, file 이 x 권한 이 없 을 때 true 로 돌아 갑 니 다.
                              
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기