IT/AIX&Linux

하루 5분 AIX - []와 ! 메타문자 2부

뜻밖의 행복 2013. 6. 3. 21:59
반응형

안녕하세요

 

뜻밖의 행운입니다.

 

오늘은 지난번에 이어 메타 문자에 대해 더 알아보겠습니다.

 

shell은 [] 안의 모든 문자를 한 글자의 비교 메타 문자입니다.

 

아래를 보시면


# ls
1no  2no  3no  4no  5no  no1  no2  no3  no4  no5
# ls no[135]
no1  no3  no5
# ls [1-5]*
1no  2no  3no  4no  5no
#


# ls
1no  2no  3no  4no  5no  no1  no2  no3  no4  no5

 

의 10개 파일이 있는것이 보이지요?

 

 

 

# ls no[135] 를 주게 되면 1,3,5 각각 한글자씩 비교하여 해당하는 파일을 보여줍니다. 

no1  no3  no5

# ls [1-5]* 를 주게 되면 1~5로 시작하는 모든 파일을 검색하게 됩니다.
1no  2no  3no  4no  5no
#

그 다음은 !는 ! 다음에 나오는 문자가 목록에 포함되지 않음을 나타냅니다.


# ls
1no  2no  3no  4no  5no  no1  no2  no3  no4  no5
# ls no[!24]
no1  no3  no5
# ls ?n[!o]
?n[!o] not found
# ls werwer
werwer not found
# ls ?no
1no  2no  3no  4no  5no
#

 

위와는 다르게 !를 주고 그 뒤에 값을 주니까 그 값을 제외한 나머지 문자들 검색 되는것이 보입니다.

 

ls ?n[!o] 는 무엇을 뜻할까요?

 

이때것 쭈욱 봐오신분이면 아시겠지만 앞에는 아무런 문자나 한글자가 올 수 있고 그 다음 글자는 n 이며 n 다음 오는 마지막 문자가

 

o로 끝나지 않는 것인데 그런 파일이 위에서 보면 없기에 결과가 나오지 않는것을 볼 수 있습니다.


반응형