elmo Asked: 2023-03-19 18:57:18 +0800 CST2023-03-19 18:57:18 +0800 CST 2023-03-19 18:57:18 +0800 CST 是否可以将部分过滤的 fzf 结果转储到文件中? 772 我经常需要 fzf 适当过滤的所有文本行。它允许我滚动列表。我只能选择其中一个(或通过单独标记来选择更多)。但我希望它们全部(转储到文件中或通过管道传输)以便使用 awk 和其他命令进行进一步处理。这可能吗? fzf 1 个回答 Voted Best Answer Stéphane Chazelas 2023-03-19T19:52:17+08:002023-03-19T19:52:17+08:00 查看--multi选项可以选择多个。例如,与: fzf --multi --print0 --bind 'enter:select-all+accept' | gawk -v RS='\0' '{something with $0}; END{print NR}' 按下时Enter选择全部并接受,将以 NUL 分隔的输出发送到 gawk。 除了accept在输入时,您还可以execute(the awk command with {+f})甚至在选择时preview输出awk,这样您就可以在每次调用fzf. 例如, fzf --multi --print0 --bind 'enter:select-all+preview( awk -v RS="\0" "END{print NR}" {+f})' 每次按 都会在预览窗口中打印过滤的文件数Enter。
查看
--multi
选项可以选择多个。例如,与:按下时Enter选择全部并接受,将以 NUL 分隔的输出发送到 gawk。
除了
accept
在输入时,您还可以execute(the awk command with {+f})
甚至在选择时preview
输出awk
,这样您就可以在每次调用fzf
.例如,
每次按 都会在预览窗口中打印过滤的文件数Enter。