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


16

ls --hidels --ignore애프터 설정 정규 표현식을 통해 정의 파일을 밖으로 가능성 휴가 제공 --ignore=부분. 후자는이 옵션이를 통해 해제되지 않도록합니다 -a, -A. 명령 maninfo페이지에 정규식이 언급되어 있습니다.

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

* $ ?POSIX 브래킷 식뿐만 아니라 지원되는 것으로 나타났습니다 . 그러나 이것은 항상 제대로 작동하지 않는 것 같아서 더 많은 시행 착오 게임입니다. 여기서 중요한 것을 놓쳤습니까?



다소 관련이 있지만이 질문은 특별히 관련이 있지만 --ignore인용 한 질문은 이맥스에 관한 --ignore것이며 대답을 전달할 때만 언급됩니다.
bahamat

답변:


12

로부터 수동 :

-I pattern, --ignore=pattern

디렉토리에서 이름이 쉘 패턴 (정규 표현식 아님) 패턴과 일치하는 파일은 무시하십시오. 쉘 .에서와 같이 파일 이름 의 이니셜 은 패턴 시작시 와일드 카드와 일치하지 않습니다. 때때로이 옵션을 여러 번 제공하는 것이 유용합니다. 예를 들어

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

첫 번째 옵션은로 시작하는 길이가 3 이상인 이름은 무시하고, 두 번째 옵션은 제외로 .시작하는 두 문자 이름을 모두 무시 .하고 .., 세 번째 옵션은로 시작하는 이름을 무시합니다 #.

글로브 패턴 만 사용할 수 있습니다 . *문자 수, 문자 ?하나 […], 대괄호 안의 문자와 일치 \하고 다음 문자를 인용합니다. 문자 $는 자체를 의미합니다 (작은 따옴표 안에 있거나 \셸 확장으로부터 보호하기 위해 앞에옵니다 ).


0

POSIX.2 정규식 패턴 형식을 사용합니다. 자세한 내용은 re_format(7)매뉴얼 페이지참조 하십시오.


이것이 POSIX Bracket Expression의 정확한 의미입니다. :)
erch

내가 정말로 의미하는 바는 맨 페이지를 읽도록 지시하는 것입니다.
bahamat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.