Как указать NUL-завершенные имена файлов для wc --files0-from = F - PullRequest
0 голосов
/ 27 октября 2018

Мне нужно протестировать wc с флагом --files0-from = F, но я не знаю, как написать файл, содержащий имена файлов, оканчивающиеся NUL?Что бы я ни пытался, он объединяет имена файлов и выводит:

wc: '1.txt2.txt': No such file or directory
wc: '1.txt 2.txt': No such file or directory
wc: '1.txt\02.txt': No such file or directory

Как мне написать NUL-терминатор?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Да, я протестировал способ @ivanacorovic, и он работает.

-print0 является обязательным, а -print не работает.


КСТАТИ.
Обратитесь к к этому вопросу , я нашел способ набрать NUL-terminated NUL.
^@ - это NUL, однако это не комбинация @ и ^. Правильный способ напечатать это:
Ctrl+v с последующим Ctrl+Shift+@
На самом деле вы можете увидеть ^@ through vim с помощью опции -print0.

0 голосов
/ 27 октября 2018

Видимо, вы не можете.NUL-оканчивающиеся имена файлов являются выводом другой программы.Что я сделал, так это поместил все нужные мне файлы в одну папку, а затем выполнил там следующую команду:

find * -print0 > feed.txt

Таким образом, в файле feed.txt теперь имена файлов разделены символом NUL, и это то, что мне нужно для выполнения этогоуспешно.

wc --files0-from=feed.txt
...