gpt4 book ai didi

quotes - 为什么 xargs -t 不显示引号?

转载 作者:行者123 更新时间:2023-12-02 01:10:52 25 4
gpt4 key购买 nike

假设您打开两个目录,您通过 ls -Qgrep 搜索

$ mkdir "example 1"
$ mkdir "example 2"
$ ls -Q | grep example | xargs -t nautilus

然后选项 -t 显示 nautilus example 1 example 2 不带引号。但是,文件夹打开正确。

$ ls -Q | grep example | xargs -t echo
echo example 1 example 2
example 1 example 2

为了完整起见,让我展示一下 xargs 的输入:

$ ls -Q | grep example
"example 1"
"example 2"

所以那里的引号......

这是怎么回事?报价去了哪里?

最佳答案

xargs 认为引号和反斜杠是特殊的。如果你想让它发出引号,你需要转义它们。将 grep 输出传递给 sed 为您转义引号:

$ ls -Q | grep example | sed 's/"/\\"/g' | xargs echo
"example 1" "example 2"

关于quotes - 为什么 xargs -t 不显示引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468018/

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