2017-09-14 10 views
-1

간단한 질문에 대해 유감스럽게 생각합니다. 그러나 저는 bash 프로그램을 작성하는 데 익숙하지 않습니다. 내가이 줄을 쓰기 위해 노력하고 있어요한 줄의 bash 정규 표현식에서 특정 길이의 문자열 선택

그러나

for i in /etc/file*; do SOME-COMMAND $i; done 

, 나는 파일 *는 파일 .. 즉 후이 개 문자를 가질 수 있는지 확인해야합니다, "fileaa"는 "fileabc"확인하지만, 하지 않습니다. 내 명령에 어떤 변화를 주어야합니까?

감사합니다!

+0

참조 : [glob-style 패턴과 정규 표현식의 차이점은 무엇입니까?] (https://stackoverflow.com/q/23702202/3776858) – Cyrus

답변

3

*??으로 변경해보십시오. 당신이 그렇게 ?? 여기에 도움이 될 것입니다 둘 중 하나를 원하므로

for i in /etc/file??; do SOME-COMMAND $i; done 

*, 그것은 ?는 단일 문자를 의미 다른 측면 야생 문자에 모든 일치로 이동을 의미 욕심 야생 문자입니다.