LINUX.ORG.RU

Как вставить аргумент с выхлопа find?

 


0

1

К примеру, я делаю в директории find . |grep run.sh

./docker/python/script/run.sh
./docker/python/script1/run.sh
./docker/python/script3/run.sh

Далее я мышью выделяю ./docker/python/script/run.sh и вставляю его перед vi

vi ./docker/python/script/run.sh

Как бы так сделать, чтобы мышью не выделять какой-то из результатов выхлопа find?

Чтобы сделать что-то типа

vi $1

и в строке осуществилась подстановка

vi ./docker/python/script/run.sh

или

vi $3

и в строке осуществилась подстановка

vi ./docker/python/script3/run.sh
★★★★

find -name 'run.sh' -exec vi {} +

anonymous
()
Ответ на: комментарий от anonymous

Нед! Я до запуска find еще не знаю, какой я хочу открыть файл из выхлопа find, а вручную набирать vi $(find . | grep «run.sh» | head -n 1) явно затратней, чем выделить мышью

bryak ★★★★
() автор топика
Последнее исправление: bryak (всего исправлений: 1)
Ответ на: комментарий от Prosto_user
  1. В тегах нет zsh
  2. Ага, прям представляю, когда я нажимаю 20 символов, чтобы добраться до файла посредством автокомплита. Легче мышь взять и выделить
bryak ★★★★
() автор топика
Последнее исправление: bryak (всего исправлений: 1)
Ответ на: комментарий от bryak

Я до запуска find еще не знаю, какой я хочу открыть файл из выхлопа find

Тогда остаётся страдать.

anonymous
()
Ответ на: комментарий от bryak

Более совершенного способа предложить не могу. Или так, или костылять команду с pipelin’ами, которую будешь постоянно забывать.

Prosto_user ★★★
()
Ответ на: комментарий от Prosto_user

Почему же забывать? find-some, который будет предлагать по результатам какой файл открывать - вполне вариант. Если посчитать, что в день таких вот телодвижений 20 и на каждое телодвижение тратится по 7 секунд, то в год получается 14 часов тратится на это всё т.е два рабочих дня

bryak ★★★★
() автор топика
Последнее исправление: bryak (всего исправлений: 2)
Ответ на: комментарий от bryak

Я до запуска find еще не знаю, какой я хочу открыть файл

А когда у тебя наступает прозрение? Когда ты уже в vi с открытым файлом? Тогда здесь RANDOM нужен.

anonymous
()
Ответ на: комментарий от anonymous

Прозрение наступает, когда я вижу по какому пути файл лежит

bryak ★★★★
() автор топика
Ответ на: комментарий от anonymous

find . |fzy далее открывается меню с перемещением по C-n/p. при выборе определенного объекта он просто вставляется в строку. Как мне перед вставкой добавить vi?

bryak ★★★★
() автор топика
outp=($(find . |grep run.sh))
vi ${outp[0]}

Довольно громоздко и начинается массив с нуля, но на основе такой идеи можно что-то придумать.

nebularia ★★★
()
Ответ на: комментарий от wandrien

мне всегда … хватало.

Но favorites то у тебя нету. А без «фаворитов» вообще «неинтересно». А ежели history «почистил», так вообще ни с чем остался.

anonymous
()

Выделять и копировать средствами GNU/Screen или tmux. Хотя может где-то есть экспериментальная оболочка, которая позволяет работать с выводом последней команды как с массивом.

xaizek ★★★★★
()
Ответ на: комментарий от anonymous

Для этого нужен друг-гей. Нормальные линуксоиды этим не пользуются.

HIU
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.