shell script 질문입니다.
글쓴이: plrmsu / 작성시간: 금, 2014/07/18 - 11:00오전
쉘 스크립트 작성중 expr로 문자열을 조작하려고 하는데
아래 내용이 잘 이해가 되지 않습니다.
conf="abcABC123ABCabc"
txt=`expr $conf : '\(.\).*'`
echo $txt
위와 같이 작성했을 경우 맨처음 a가 출력 됩니다.
'\(.\).*' 이분을 '\(.\)*' 이렇게 바꾸었을 경우 맨마지막 c가 출력됩니다.
.은 특정 문자를 가르키고 *는 앞글자가 0개 이상 반복되는것을 나타내는것으로
알고있는데, \(.\) 문자가 어떤 역할을 하는지 이해가 되지 않습니다.
도움 부탁드립니다.
Forums:
`expr' supports pattern
대략 아래의 역할을 수행한다고 보면 되겠네요..
써주신 내용을 정확히 이해 할수는
써주신 내용을 정확히 이해 할수는 없지만,
감사합니다.
도움이 되었습니다.
댓글 달기