В приглашении BASH я могу find
файлы, а затем добавить xargs
для дальнейшей работы.например, find ... | xargs rm {}
Однако иногда есть ручной промежуточный шаг: я использую fzf
, чтобы уточнить результаты find
.
Я хотел бы использоватьэтот отфильтрованный список файлов для создания на терминале неполной xargs
команды.
Например, если моя команда find
выдаст file1
file2
file3
, иmy fzf сужает это до file2
file3
, я хотел бы, чтобы скрипт создал неполную строку в терминале следующим образом:
file2 file3 |xargs -0 --other-standard-options
но я не хочу, чтобы команда сбрасывала (я не знаю, каков правильный термин), как если бы я нажал enter
.Я хочу иметь возможность выполнить команду самостоятельно (например, rm {}
), увидев список файлов, напечатанных в строке.
Команда find
должна будет использовать опцию print0
.
Полагаю, скрипт будет выглядеть примерно так:
find . | fzf -m | *echo incomplete xargs command*.
команда echo -n
- это не то, что мне нужно: она по-прежнему передает команду в оболочку BASH.
Может быть, есть лучший способ использовать find
, затем вручную проверять и фильтровать, затем выполнять командукак rm
или mv
, и если это так, то это будет приемлемый ответ.
Количество файлов, с которыми мне нужно иметь дело после фильтрации, невелико (<100).</p>