[완료] find에서 comma 연산자
글쓴이: nomail / 작성시간: 토, 2014/02/08 - 5:21오후
안녕하세요.
find 명령어 중에 ,(comma) 연산자가 있는데 맨페이지를 읽고 테스트 해보면 의도한대로 동작하지 않습니다.
find -name config , size +10k
맨페이지 설명대로라면, 파일명이 config 인 것과, 사이즈가 10k 이상인 모든 목록을 표시한다는 뜻이잖습니까?
그런데 size +10k 이 명령만 인식됩니다.
혹시 제가 잘못알고 있는거라면 설명을 좀 부탁드립니다.
Forums:


expr1 expr2 Two
expr1 expr2 Two expressions in a row are taken to be joined with an implied "and"; expr2 is not evaluated if expr1 is false. expr1 -a expr2 Same as expr1 expr2. expr1 -and expr2 Same as expr1 expr2, but not POSIX compliant. expr1 -o expr2 Or; expr2 is not evaluated if expr1 is true. expr1 -or expr2 Same as expr1 -o expr2, but not POSIX compliant. expr1 , expr2 List; both expr1 and expr2 are always evaluated. The value of expr1 is discarded; the value of the list is the value of expr2. The comma operator can be useful for searching for several different types of thing, but traversing the filesystem hierarchy only once. The -fprintf action can be used to list the various matched items into several different output files.콤마 쓰면 앞쪽은 버린다는 것 같습니다.
덧글 고맙습니다. 제가 맨페이지를 대충
덧글 고맙습니다.
제가 맨페이지를 대충 읽었군요.
맨페이지 example 쪽을 보니까 사용법을 정확히 알 것 같습니다.
결국은 콤마의 마지막 부분만 평가식으로 사용되고 앞쪽의 연산식에서는 ls나 print, delete, exec로 다른 작업을 할 수 있다는 거네요.
오타일 것 같지만 혹시나 해서, size +10K
오타일 것 같지만 혹시나 해서,
size +10K -> -size +10K
'-' 기호가 빠진 것 같습니다.
원하시는 결과는 '-or'를 사용해야 될 것 같습니다.
find -name config -or -size +10K
덧글 고맙습니다^^ 지적해주신 대로 하이픈이 빠진건
덧글 고맙습니다^^
지적해주신 대로 하이픈이 빠진건 오타가 맞습니다.
알려주신 내용도 도움 많이 되었습니다^^
댓글 달기