ls --hide= 및 ls --ignore= 구문

ls --hide= 및 ls --ignore= 구문

ls --hidels --ignore이 섹션 이후에 설정된 정규식으로 정의된 파일을 생략할 수 있는 가능성을 제공 합니다 --ignore=. 후자는 옵션이 통과되지 않도록 보장합니다 -a, -A. 명령 maninfo페이지에는 정규식이 언급되어 있습니다.

질문ls --hide=: 및 에서 지원되는 와일드카드 또는 정규 표현식입니다 ls --ignore=.

* $ ?POSIX 대괄호 표현식도 지원 되는 것 같습니다 . 그러나 이것은 항상 작동하는 것 같지 않으며 나에게는 시행 착오의 게임에 가깝습니다. 여기서 중요한 것을 놓치고 있습니까?

답변1

~에서수동:

-I pattern,--ignore=pattern

디렉토리에서 이름이 쉘 패턴(비정규 표현식) 패턴과 일치하는 파일은 무시됩니다. 셸에서와 마찬가지로 .파일 이름의 첫 번째 문자는 패턴 시작 부분의 와일드카드 문자와 일치하지 않습니다. 경우에 따라 이 옵션을 여러 번 제공하는 것이 유용할 수 있습니다. 예를 들어,

     $ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'

첫 번째 옵션은 3자 이상으로 시작하는 이름을 무시하고, 두 번째 옵션은 .Except로 시작하는 두 문자 이름을 모두 무시하며, 세 번째 옵션은 Except로 시작하는 이름을 무시합니다....#

쉘만 사용할 수 있습니다.글로벌 모드: *임의 개수의 문자와 일치하고, ?임의의 한 문자와 일치하며, […]대괄호 안의 문자와 일치하고 \다음 문자를 인용합니다. 이 문자는 자신을 나타냅니다( 셸 확장으로부터 보호하려면 $작은따옴표 안에 있거나 앞에 a가 있어야 합니다 ).\

답변2

POSIX.2 정규식 패턴 형식을 사용합니다.re_format(7)매뉴얼 페이지를 참조하세요구체적인 내용을 알아보세요.

관련 정보