Когда я ввожу что-то как locate myfile.txt
, я добираюсь:
/opt/mydir/myfile1.txt.temp
/opt/mydir/myfile1.txt.temp2
/opt/mydir/myfile1.txt
/opt/mydir/myfile1.txt.temp4
Я хотел бы vim
в N
- th заканчиваются путь. Как я могу сделать это, вручную не пишущий путь?
Сделайте:
vim "$(sed -n "2 {p;q}" <(locate myfile.txt))"
Здесь я открываюсь, вторая новая строка разделила результат, найденный locate myfile.txt
с vim
.
Делают это функцией и вставляют Ваш ~/.bashrc
:
lovim () { vim "$(sed -n ""$2" {p;q}" <(locate "$1"))" ;}
функция берет первый аргумент в качестве имени файла для поиска, и второй аргумент как количество результирующей строки (файл), Вы хотите открыться vim
.
[еще 1119] устойчивый , занимаясь именами файлов с новыми строками на их имена:
lovim () { vim "$(sed -nz ""$2" {p;q}" <(locate -0 "$1"))" ;}
Пример:
lovim myfile.txt 3
откроет 3-й файл от результата locate myfile.txt
.
объем Расширения:
vim
)