如何在linux的下一个命令中引用一个命令的结果?

时间:2017-04-12 19:45:45

标签: linux unix command-line-interface vi

我是使用Linux的新手,并且有一个我无法找到的简单问题。我想发出一个命令,并在下一个命令中快速使用该命令的结果。这个概念的一个简单例子是:

我想发出此命令:find . -iname "*test*"  并假设它返回以下结果:/filepath/madeup/test_file.txt

现在,我希望在新命令中运行vi /filepath/madeup/test_file.txt ... 是否有一个快速别名,我可以使用它来引用以前的结果,而不是键入我刚刚给出的整个文件名?

谢谢!

3 个答案:

答案 0 :(得分:1)

使用$()将命令输出替换为另一个命令:

vi $(find . -iname "*test*")

答案 1 :(得分:1)

这是调用命令替换更多信息Here

基本上你可以用两种方式做:

  1. vi $(find . -iname "*test*")

  2. vi`找到。 -iname" test "`

答案 2 :(得分:1)

另一种方式:

find . -iname '*test*' -exec vi {} \;

如果有多个文件并且您想在一个\;实例中打开所有文件,请将+替换为vi