2017-04-12 92 views
0

我對使用Linux相當陌生,有一個簡單的問題,我一直無法找到。我想發出一個命令並在下一個命令中快速使用該命令的結果。這個概念的一個簡單的例子是這樣的:如何在linux的下一個命令中引用一個命令的結果?

我想發出以下命令:find . -iname "*test*" 並假設它返回以下結果:現在/filepath/madeup/test_file.txt

,我想在一個新的命令來運行vi /filepath/madeup/test_file.txt。 .. 有沒有一個快速別名,我可以用來引用前面的結果,而不是鍵入剛纔給出的整個文件名?

謝謝!

回答

1

使用$()到命令的輸出替換到另一個命令:

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

太棒了!簡單的回答簡單的問題。謝謝 :) –

1

這是調用命令替換更多信息Here

基本上你可以用兩種方法做:

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

  2. 六`找到。 -iname 「測試」`

1

另一種方式:

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

更換\;+如果有多個文件,你想在一個vi實例打開所有。

相關問題