命令wc有一个选项--files0-from = F.根据手册,它从文件F中的NUL终止名称指定的文件中读取输入;如果F是 - 则从标准输入读取名称。为何以NUL终止名称?用新行或空格分隔名称不是更方便吗?
答案 0 :(得分:1)
如果您的文件名中包含空格(或换行符或制表符),则会更方便。
这有时会与find -print0
一起使用,它会将\0
的文件列表作为分隔符而非空格输出。
$ find . -type f -print0 | wc -c --files0-from=-
15 ./c d
12 ./a b
27 total
出于类似原因, xargs
有一个-0
选项。