2017-04-12 10 views
0

私はLinuxを使い始めたばかりで、見つけられなかったという簡単な質問があります。私はコマンドを発行し、そのコマンドの結果を次のコマンドですばやく使用したいと考えています。この概念の簡単な例では、これを次のようになります。find . -iname "*test*" をし、次の結果を返したとします:linuxの次のコマンドで、1つのコマンドの結果をどのように参照できますか?

私は、このコマンドを発行したい/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. viの `見つけます。 -iname "テスト" `

1

別の方法:

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

そこに複数のファイルがあり、あなたは、単一のviインスタンス内のすべてを開きたい場合は+\;を交換してください。

関連する問題