gpt4 book ai didi

linux - xargs -0 产生新行

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:02 25 4
gpt4 key购买 nike

我有以下文件:

#ls
test test2 test3 test4

现在根据 xargs -0,输入是基于 null 而不是空格来修剪的,因此由于我的输入中没有 null,所以应该在一个 echo 命令中打印 4 个文件。结果是一个回显命令但是每个文件之间有一个新行:

#ls | xargs -0
test
test2
test3
test4

确保只有一个命令:

 ls | xargs -0 -p
echo test
test2
test3
test4
?...n

为什么每个文件之间要换行?

最佳答案

ls 打印到 TTY 时,它会在列中格式化文件名,但当它写入文件、管道或其他非 TTY 时,它的行为类似于 ls -1 并每行打印一个文件名。您可以通过运行 ls | 来检查这一点cat 代替 ls

使用 ls | xargs -0,换行符来自ls,而不是来自xargsxargs 确实像您期望的那样读取单个字符串,但该字符串有换行符。

另请参阅:

关于linux - xargs -0 产生新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53745351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com