Быстрый способ редактирования n-й строки предыдущего вывода команды

Я часто обнаруживаю, что выполняю такой рабочий процесс:

$ find . |grep somefile
./tmp/somefile.xml
./test/another-somefile.txt

(обзор вывода)

$ vim ./tmp/somefile.xml

Было бы неплохо, если бы был какой-нибудь удобный способ использовать вывод команды find и скормить его к vim.

Лучшее, что я придумал, это:

$ nth () { sed -n $1p; }
$ find . |grep somefile
./tmp/somefile.xml
./test/another-somefile.txt

(обзор результатов)

$ vim `!!|nth 2`

Мне было интересно, есть ли другие, может быть, более красивые способы сделать то же самое?

Чтобы уточнить, я хочу удобный способ взять n-ю строку из ранее запущенной команды, чтобы быстро открыть этот файл для редактирования в vim, без необходимости вырезать и вставлять имя файла с помощью мыши или завершать путь по пути к файлу с помощью табуляции.

5
задан Kent 30 November 2011 в 11:28
поделиться