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

  显示原文与译文双语对照的内容
0 0

假设你打开了由 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"

所以引号在那里。

怎么搞的? 露西 引号在哪里?

时间: 原作者:

0 0

xargs 将引号和反斜杠视为特殊。 如果你希望它发出引号,则需要转义这些引号。 将 grep 输出传递给 sed 以转义引号:


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

原作者:
...