한창 bash script 를 살펴보고 있는 사람입니다.
script 중에 아래와 같은 라인이 있는데요,
sed -e 's/^[0 ]*\(.*.\)$/\1/' number
위 라인은 number의 맨 앞에 붙어 있는 0들을 제거한 숫자를 뱉어주는 일을 하게 됩니다.
예를 들어서 number에 '00001'이 들어가게 되면 '1'을 뱉고, '00100'이 들어가면 '100'을 뱉어내는 식인데요,
위 명령에서 이해가 안되는건 (1) '[0 ]' 과 (2) '\(.*.\)' 부분입니다.
질문 1. (1) 에 대해서는 왜 [] 안에 0 뿐만이 아니라 공백을 하나 추가해 두었을지가 궁금합니다. 실제로 (1) 부분에 '[0 ]' 이 아닌 '[0]'을 끼워 넣어도 기능에 전혀 문제가 없음을 확인했는데요, 불필요한 공백을 넣어뒀을 것 같진 않고 뭔가 기능이 있을 것 같은데, 알 수가 없네요.