Linux更适合claw——从预览ofd文件说起
Lv.2潜力创作者
昨天论坛里有朋友建议,wps提供ofd文件的预览
这确实是个常见的需求,通过预览文件的重点信息,快速筛选,再进行下一步操作
下面以预览ofd文件然后重命名为例:
在ofd所在文件夹,执行lf命令,打开命令行文件管理器
界面分三列,左侧是父目录,中间是当前目录文件列表,右侧是预览
可以用方向键遍历ofd,然后用绑定的快捷键,对选中文件快速进行重命名
那么,为什么这里可以预览ofd文件
因为我给lf命令写了个脚本,并添加到配置文件lfrc里了
#!/bin/bash
set -euo pipefail
case "$1" in
*.ofd)
unzip -p "$1" OFD.xml | rg -P -o '(?<=Name=)[^<]*(?=<)'
;;
*)
file -b "$1"
;;
esac在lf里被选中文件的文件名,会作为参数传递到这个脚本,也就是这里的$1
然后,用case判断文件后缀,如果是ofd,则执行unzip那一句,如果是其他,则执行file这一句
unzip这句的意思是,解压ofd文件,用正则表达式提取OFD.xml里“Name=”后面的关键信息
file这句的意思是,判断文件类型,字符编码等信息
整个sh脚本可以用灵犀claw来写,很准,只是解压逻辑,正则等需求要描述清楚
同样,可以写个重命名脚本,以解压后xml里的某些信息重命名文件,之后在配置文件里给脚本绑定快捷键即可使用
Linux尤其是archlinux这样的发行版有个信条(Keep It Simple, Stupid)
简单的说,就是Linux里的命令,能用文本文件进行配置,就不要做个图形界面,能在CLI里用,就不要弄个GUI
听起来很蠢,但用起来真香,尤其是有了灵犀claw这类工具之后
因为文本文件足够简单,可以用任何你熟悉的工具编辑,这就等于你可以用任何自动化工具对任何命令进行配置和使用
第一印象令人不适的黑窗口,实际给用户保留了最大的自由度
有了灵犀claw这类工具,过去枯燥的查手册写代码,完全可以交给AI,用户只需要理顺自己的需求,稍微看懂AI给出的结果,再进行足够的测试即可
也就是说CLI的缺点被极大弥补,自由度高的优点就更容易表现出来了
用灵犀claw创建的skill就是最好的例子:
一个简单的skill,是由一个md说明文件,和一个py脚本构成
众多的md文件,实际构成了用户自己的知识库,后续执行的操作,就是根据知识库,选择合适的skill组合出来的
而py脚本则解决了claw记忆机制的问题,把当前阶段的操作浓缩成一个脚本,后面可以让claw读取脚本,理解之前的操作,再进行扩展、改写,既准确又省资源
而Linux里的CLI命令,天生就是skill,就像上面用到的unzip只用来解压缩,rg只用来正则查找,但连起来就可以作为lf里ofd的预览方式,而这种连起来的命令,天生也是个skill,只要在md里写清楚使用方法和参数即可
回到一开始对ofd文件进行批量重命名的问题,其实不用预览也有其他办法:
比如,让灵犀claw将当前目录里的ofd文件名、解压后OFD.xml里的信息,整合起来写入xlsx表格,然后在表格里筛选,用公式生成新的文件名,再让灵犀claw根据表格重命名
或者,直接让灵犀claw,根据解压后OFD.xml里的信息重命名,这些都很容易实现
只是Linux可以提供更多自由发挥的空间,文本文件的配置形式,CLI的调用方式,在灵犀claw里可以更简单、更准确的组合出更多更符合需求的skill,期待适配Linux版的灵犀claw
👍👍👍
Lv.2潜力创作者
Lv.2潜力创作者