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