이
ls -l /var/log | awk '{print $9}' | grep "^[a-z]*\.log."
이것을 출력합니다 :
alternatives.log.1
alternatives.log.10.gz
alternatives.log.2.gz
alternatives.log.3.gz
alternatives.log.4.gz
alternatives.log.5.gz
alternatives.log.6.gz
alternatives.log.7.gz
alternatives.log.8.gz
alternatives.log.9.gz
apport.log.1
apport.log.2.gz
apport.log.3.gz
하지만 이것은:
ls -l /var/log | awk '{print $9}' | grep "^[a-z]+\.log."
아무것도 출력하지 않습니다.
왜? 방금 변경 *
했습니다 +
. 비슷하지 않습니까? 연산자 +
는 하나 이상의 일치와 *
0 이상이 필요합니다.