Case 문의 정규 표현식

Case 문의 정규 표현식

bash 사례 문에서 정규식 일치가 작동하도록 하는 데 문제가 있습니다.

샘플 코드:

#!/bin/bash                          

str='    word1 word2'

echo "With grep:"
echo "$str" |grep '^\s*\<word1\>'

echo "With case:"
case "$str" in
    '^\s*\<word1\>') echo "$str" ;;
esac

이 예제는 grep에서는 작동하지만 대소문자는 작동하지 않습니다. 일부 간단한 정규식은 대소문자와 함께 작동하기 때문에 혼란스럽습니다. Case에서는 정규식에 대해 다른 구문을 사용합니까? 내가 일을 올바르게 피하지 못하는 걸까요?

답변1

case정규식을 사용하는 대신 bash를 사용하기 때문입니다.경로명 확장. bash 매뉴얼 페이지나 다음에서 읽을 수 있습니다.배쉬 참조 매뉴얼.

관련 정보