如何通过管道查找?

如何通过管道查找?
echo <Search> | find / -name <Search>

我正在努力实现这样的目标。为了获得相同的结果,我将搜索存储在一个变量上,然后在其上使用 find ,但显然我对此不满意。如果我能将其直接输入到 find 中,那就太棒了。

答案1

你可以使用xargs前。

echo "*.c" | xargs -I% find / -name "%"

答案2

你可以这样替换:

$ SEARCH='*mp4'
$ find / -name "$(echo $SEARCH)"

这会将命令的输出通过管道传输到变量中并执行如下操作:

$ find / -name "$(grep XYZ | cut -f2)"

您可以查看更多有关命令替换

相关内容