Я часто обнаруживаю, что выполняю такой рабочий процесс:
$ 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, без необходимости вырезать и вставлять имя файла с помощью мыши или завершать путь по пути к файлу с помощью табуляции.