Pattern matching: * ? [ ] [^] [A-Z]

markyang92·2021년 9월 11일
0

shell-script

목록 보기
6/20
post-thumbnail

Pattern maching

  • 위 다른글의 regex 와는 다른 쉘에서 Pattern maching에 대해 알아본다.
  • regex[[ ]]에서 제한적으로 사용할 수 있지만 *,?,[A-Z] 같은 패턴매칭은 쉘 전반에서 사용할 수 있다.
Pattern matchingDescriptione.g.
*'빈'것을 포함한 모든 문자와 매칭find /path/*
?'임의'문자 '한 개'와 매칭된다. 한 개 없으면 매칭 안됨find /path/??
결과: /path/ab /path/ff
???*최소 3글자 이상find ???*
결과: /path/universal /path/180
[XYZ]X || Y || Z 조건의 '한' 문자 매칭find /path/[XYZ]
결과: /path/X
[Y]*맨 앞 '한' 문자는 Y이며 Y도 되고 Yasd같은 것두 매칭find /path/[Y]*
결과: /path/Y /path/Y-2021-22
[A-Z,a-z]*맨 앞 '한' 문자가 A~Z || a~z 이고 나머진 상관 없음find /path/[A-Z,a-z]*
결과: /path/A path/Zoo
[^A-Z]*맨 앞 '한' 문자가 A~Z 면 안된다.
profile
우츠우츠

0개의 댓글