在bash中,我有以下的(典型值)的情況:如何引用之前輸出的特定行?
~/some/dir$ find | grep java
其輸出,例如
./subdir1/subdir2/file1.java
./subdir1/subdir3/file2.java
./subdir1/subdir4/file3.java
./subdir1/subdir2/file4.java
./subdir1/subdir6/file5.java
現在我知道file5.java
,這是我一直在尋找(例如文件),是對子目錄,所以我執行:
vi subdir1/subdir6/file5.java
但爲了做到這一點我必須要麼鍵入路徑(我知道,使用Tab鍵SPEE或者將路徑複製並粘貼到文件中
問題是:bash(或任何其他shell)上是否存在引用前一個命令輸出的行的快捷方式/變量,以便我可以說
vi [whatever the previous command returned on the 5th line]
,這將是一個很好的節省時間
的感謝!
將vi的$(找到| grep的的java |頭-5 |尾-1)太複雜? – 2012-04-27 17:44:08
問題是,我無法知道之前,我執行找到哪一行是我想編輯的文件,所以它必須在兩個不同的命令 – AndresQ 2012-04-27 17:46:06
相關:http://stackoverflow.com/questions/5955577/bash-automatically-capture-last-executed-command-into-a-variable – 2012-04-27 18:32:33