find 명령에서 OR 부울은 어떻게됩니까?


1

find 명령에 문자열 a 또는 b를 찾으려면 어떻게합니까?

좋아요 : 찾기. - 타입 f - 이름 "aaa"또는 "bbb"

어떤 아이디어?

답변:


1

다음 두 가지 이름을 사용할 수 있습니다.
find . -type f \( -iname 'aaa' -o -iname 'bbb' \) -print.

아니 당신이 필요하지 않습니다 ' 와일드 카드를 사용하고 껍질이 그들을 확장하는 것을 원하지 않는다면 당신은 aaa 또는 bbb를 검색하면된다.

와일드 카드가있는 예 :
find . \( -name '*.jpg' -o -name '*.gif' \) -print


무엇이 요점입니까? -print? 단순히 그것을 생략하는 것과 같지 않습니까?
janos

많은 경우 : 예. 그러나 이것이 대부분의 find 구현에서 기본값이기 때문에이를 생략하면 어디에서나 작동하거나 미래에도 계속 작동한다는 것을 의미합니다. 따라서 명시 적으로 옵션을 명시하는 것이 좋은 습관입니다. (OPs 첫 번째 명령의 점과 많이 비슷하지만 find의 모든 구현에서는 생략 할 수 있습니다.
Hennes

. (UNIX + BSD의 경우) 그것에 대해 전혀 의문의 여지가 없습니다. 어디서 봤어? find 없이는 인쇄되지 않는 -print?
janos

나는 생각한다 HP-UX find 요구하다 -print, 더 이상 HP-UX 시스템에 액세스 할 수 없습니다.
garyjohn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.