나는 글러브 패턴과 와일드 카드를 발견했고 나에게 특히 관심이있다 [!].
이 구문은
[!]대괄호 안의 문자를 일치시키는 것이 아니라를 제외하고 는 구문 과 유사하지만 ,[및 사이에 나열되지 않는 한 모든 문자와 일치합니다].
rm myfile [!192]
위의 내용은 이름이 192 인 모든 파일을 제외하고 모든 파일을 제거한다고 생각합니다.
그러나 파일 확장명, 특히 여러 조건 으로이 파일을 올바르게 사용하는 것에 대해 걱정하고 있습니다.
그러한 상황에서 올바른 구문은 무엇입니까?
rm myfile [!.gif .csv. mp3]
또는
rm myfile [!.gif !.csv !.mp3]
내 걱정은 기간이 잘못 될 수도 있으며, 그래서 어떤 A를 파일 .(반드시 왜 그들 중 하나가 될 것입니다)를 조작 할 것이다, 나는 특정 파일의 원인이 조작을 추구하고 때.
이 구문은 [ ]대괄호 안의 문자를 일치시키는 것이 아니라를 제외하고 는 구문 과 유사하지만 , [및 사이에 나열되지 않는 한 모든 문자와 일치합니다 ].
( http://www.tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm 에서 인용 )
지금; 저에게 단수 !이면 충분하며 그 안의 모든 값은 범위 내에 포함됩니다.
[!]비슷하지만 같지 않다고 말합니다.[!]
^와 똑같은 의미 를 가지고 있다는 것을 언급 할 가치가 !있으므로, 다음과 같이 정확하게 [^a]제외 a합니다 [!a]: [다음에 오는 첫 문자가! 또는 ^이면 포함되지 않은 모든 문자가 일치합니다. ( man bash)
rm myfile [!192]제거 할 myfile뿐만 아니라, 단일 문자 파일 이름이없는 1, 9또는 2.
ls my-pattern또는echo my-command을 사용 하여 글 로빙이 원하는 방식으로 수행되는지 확인하십시오rm