현재 디렉터리에서 이름 보고서를 포함하고 확장명이 끝나지 않은 모든 파일을 찾으려고합니다 .log 사용할 수있는 방법이 있습니까? 한 번에 같은 것을 찾으려면 정규식을 사용 하시겠습니까?Regex .log 확장자없이 파일 이름을 포함하는 보고서
ls -la | grep ".*report*" | grep -v ".log"
그러나 내가 [^ 알고
ls -l .*report*[^.log]
아래 같은 라인에서 같은 일을 달성 할 수 있는지 궁금 해서요 :
이것은 내가 지금까지 내놓았다 한 것입니다. 로그] 확장자가 .log 인 파일을 필터링하지 않습니다. regex를 사용하여 동일한 결과를 얻는 방법. BASH btw를 사용하고 있습니다. 감사.
셸은'[[$ a = ~ $ re]]'표현식 밖의 정규식을 지원하지 않으므로 외부 명령을 사용하고 싶지 않으면 glob 패턴에 대해 질문해야합니다. –