매뉴얼 페이지와 다른 참조를 읽었지만 -print0
옵션을 사용 하여 찾기 동작에 여전히 혼란 스럽습니다 .
-print0 This primary always evaluates to true. It prints the pathname of
the current file to standard output, followed by an ASCII NUL
character (character code 0).
첫 번째 명령 :
$ find /some/path/ -iname "*intro*jpeg" -o -iname "*intro*jpg" 2> /dev/null
/some/path//asdf199Intro-5kqlw.jpeg
/some/path/199intro-2jjaj.JPEG
/some/path/199intro-3.jpg
/some/path/wuer199intro-4.JPG
/some/path/xbzf199INTRO-1.jpg
두 번째 명령 :
$ find /some/path/ -iname "*intro*jpeg" -o -iname "*intro*jpg" 2> /dev/null -print0
/some/path/136intro-3.jpg/some/path/wuer136intro-4.JPG/some/path/xbzf136INTRO-1.jpg
두 번째 명령의 파일 이름이 널 문자로 구분되어 있음을 알 수 있지만 위의 5와 달리 3 개의 출력을 얻는 이유는 무엇입니까?
1
기술적으로, 그들이있는 거 널 (null)이 종료 , NOT NULL 분리. (마지막 경로 이름을 포함하여 모든 경로 이름 뒤에 NUL이 있습니다.)
—
cjm