【发布时间】:2018-12-31 19:50:32
【问题描述】:
在 BASH 提示符下,我可以 find 文件然后附加 xargs 以做进一步的事情。例如find ... | xargs rm {}
但是,有时会有手动中间步骤:我使用fzf 来优化find 结果。
我想使用这个过滤后的文件列表在终端上创建一个不完整 xargs 命令。
例如,如果我的find 命令产生
file1 file2 file3,我的 fzf 缩小到 file2 file3,我希望脚本在终端上创建一个不完整的行,如下所示:
file2 file3 |xargs -0 --other-standard-options
但我不希望命令 flush(我不知道正确的术语是什么)好像我按下了enter。在看到打印在行上的文件列表后,我希望能够自己完成命令(例如rm {})。
find 命令需要使用print0 选项。
我想脚本应该是这样的:
find . | fzf -m | *echo incomplete xargs command*.
echo -n 命令不是我想要的:它仍然将命令传递给 BASH shell。
也许有更好的方法使用find,然后手动检查和过滤,然后执行rm 或mv 之类的命令,如果是这样,那将是一个可以接受的答案。
过滤后我需要能够处理的文件数量很少(
【问题讨论】: