2012-02-12 1 views
0

wc 명령에는 --files0-from = F 옵션이 있습니다. 설명서에 따르면 파일 F에서 NUL로 끝나는 이름으로 지정된 파일에서 입력을 읽습니다. F가 -이면 표준 입력에서 이름을 읽습니다. 왜 NUL로 끝나는 이름입니까? 줄 바꿈 또는 스페이스를 사용하여 이름을 구분하는 것이 더 편리하지 않습니까?wc 명령의 이상한 옵션

답변

1

파일 이름에 공백 (또는 개행 문자 또는 탭)이 있으면 더 편리합니다.

공백 대신 구분 기호로 \0을 사용하여 파일 목록을 출력하는 find -print0과 함께 사용하는 경우가 있습니다.

$ find . -type f -print0 | wc -c --files0-from=- 
15 ./c d 
12 ./a b 
27 total 

xargs 비슷한 이유로 -0 옵션이 있습니다.