Открытие файла (например, второй путь) найденный 'располагается' с 'энергией'

Когда я ввожу что-то как 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 заканчиваются путь. Как я могу сделать это, вручную не пишущий путь?

3
задан 29 September 2016 в 01:44

1 ответ

Сделайте:

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)
2
ответ дан 1 December 2019 в 16:57

Другие вопросы по тегам:

Похожие вопросы: