【问题标题】:How to specify NUL-terminated names of files for wc --files0-from=F如何为 wc --files0-from=F 指定以 NUL 结尾的文件名
【发布时间】:2018-10-26 23:14:41
【问题描述】:

我需要使用 --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 终止符?

【问题讨论】:

    标签: string wc nul


    【解决方案1】:

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

    find * -print0 > feed.txt
    

    所以 feed.txt 现在有由 NUL 字符分隔的文件名,这是我成功执行此操作所需要的。

    wc --files0-from=feed.txt
    

    【讨论】:

      【解决方案2】:

      是的,我已经测试了@ivanacorovic 所说的方式并且它有效。

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


      顺便说一句。
      参考this question,我找到了打出NUL-terminatedNUL的方法。
      ^@是NUL,但它不是@^的组合。 正确的输入方式是:
      Ctrl+v 后跟Ctrl+Shift+@
      其实你可以通过-print0选项通过vim看到^@

      【讨论】:

      • 在 zsh 中,控制 @ 确实产生 null。我已经为使用相同选项--files0-from=du 尝试过。
      猜你喜欢
      • 2011-07-20
      • 1970-01-01
      • 2022-01-20
      • 2017-03-07
      • 1970-01-01
      • 2011-10-14
      • 2011-05-03
      • 1970-01-01
      • 2020-12-14
      相关资源
      最近更新 更多