我是使用Linux的新手,并且有一个我无法找到的简单问题。我想发出一个命令,并在下一个命令中快速使用该命令的结果。这个概念的一个简单例子是:
我想发出此命令:find . -iname "*test*"
并假设它返回以下结果:/filepath/madeup/test_file.txt
现在,我希望在新命令中运行vi /filepath/madeup/test_file.txt
...
是否有一个快速别名,我可以使用它来引用以前的结果,而不是键入我刚刚给出的整个文件名?
谢谢!
答案 0 :(得分:1)
使用$()
将命令输出替换为另一个命令:
vi $(find . -iname "*test*")
答案 1 :(得分:1)
答案 2 :(得分:1)
另一种方式:
find . -iname '*test*' -exec vi {} \;
如果有多个文件并且您想在一个\;
实例中打开所有文件,请将+
替换为vi
。