Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何为wc--files0 from=F指定以NUL结尾的文件名_String_Wc_Nul - Fatal编程技术网

String 如何为wc--files0 from=F指定以NUL结尾的文件名

String 如何为wc--files0 from=F指定以NUL结尾的文件名,string,wc,nul,String,Wc,Nul,我需要使用--files0 from=F标志测试wc,但我不知道如何编写包含以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终结者?显然你不会。NUL终止的文件名是另一个程序的输出。

我需要使用--files0 from=F标志测试wc,但我不知道如何编写包含以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终结者?

显然你不会。NUL终止的文件名是另一个程序的输出。我所做的是将我需要的所有文件放在一个文件夹中,然后在那里执行以下命令:

find * -print0 > feed.txt
所以feed.txt现在有了用NUL字符分隔的文件名,这就是我成功执行此操作所需要的

wc --files0-from=feed.txt

显然你不能。NUL终止的文件名是另一个程序的输出。我所做的是将我需要的所有文件放在一个文件夹中,然后在那里执行以下命令:

find * -print0 > feed.txt
所以feed.txt现在有了用NUL字符分隔的文件名,这就是我成功执行此操作所需要的

wc --files0-from=feed.txt

是的,我已经按照@Ivanacorvic所说的方式进行了测试,并且效果良好

-print0是必须的,而-print不起作用


顺便说一句,
请参阅,我找到了键入
num终止的
num的方法。
^@
是NUL,但它不是
@
^
的组合。 正确的输入方式是:
Ctrl+v
后跟
Ctrl+Shift+@


实际上,您可以通过vim通过
-print0
选项查看
^@

是的,我已经测试了@ivanacovic所说的方法,并且它可以工作

-print0是必须的,而-print不起作用


顺便说一句,
请参阅,我找到了键入
num终止的
num的方法。
^@
是NUL,但它不是
@
^
的组合。 正确的输入方式是:
Ctrl+v
后跟
Ctrl+Shift+@


实际上,您可以通过vim通过
-print0
选项查看
^@

在zsh中,control@会生成null。我在
du
中使用了相同的选项
--files0from=
。在zsh中,control@会产生null。我在
du
中使用了相同的选项
--files0 from=