странный вариант команды wc - PullRequest
1 голос
/ 12 февраля 2012

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

1 Ответ

1 голос
/ 12 февраля 2012

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

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

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

xargs имеет опцию -0 по аналогичным причинам.

...