странный вариант команды wc

Команда wc имеет параметр --files0-from=F. Согласно руководству, он считывает ввод из файлов, указанных в именах, заканчивающихся NUL, в файле F; Если F - то читать имена из стандартного ввода. Почему имена с нулевым завершением? Не удобнее ли просто разделять имена символом новой строки или пробелом?


person Xiaotian Pei    schedule 12.02.2012    source источник


Ответы (1)


Удобнее, если у вас есть имена файлов с пробелами (или новыми строками, или табуляциями).

Это иногда используется с find -print0, который выводит список файлов с \0 в качестве разделителя вместо пробелов.

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

xargs имеет вариант -0 по тем же причинам.

person Mat    schedule 12.02.2012