article_image

话说某君买菜,和小贩争执秤是否缺斤少两,胶着之中,此君把 iPhone 往秤盘上一拍,咚,居然有一斤,显然是秤掺水了。1

类似手机重量这种零碎数据,一旦用上,往往就是让人拍大腿的 Life Hack。往小了说,逛街购物时手握一些数据,可以揭开欺客把戏或者减少冲动消费;往大了讲,当某一类数据收集了多了、熟悉了,还可能成为小领域的专家。然而,绝大多数人都无法报出自己手机的尺寸和重量,也很难说出 A4 纸和信用卡的长宽,盖越是常用的数据越是容易被忽视,不知该存于何处。

其实常用物品的参数,无非是几行简单的数据,总有一些兜底的方案能够让人额手称庆,比如说,CSV。@Hum 曾言,CSV 是一种 Power User 不能忽视的纯文本格式,此言毫不夸张:前述所有例子都可以用 CSV 配合 Shortcuts 解决,在手机和电脑上轻松查询零碎数据,而犯不着下载软件甚至订阅服务(Shortcuts 动作的更新会发布在 GitHub 上)。

Alt text
在 macOS 和 iOS 上都可以使用 CSV 文件

Shortcuts 动作下载:录入数据

Shortcuts 动作下载:检索数据

如何收集数据

假设只需要物品名称、尺寸和重量三项信息,那么 CSV 中的数据就是如下格式(关于 CSV 的基础知识,建议阅读 Hum 的文章):

Kindle Oasis 2,141x159mm,195g
iPad mini 5,203.2x134.8mm,300g
iPad mini 6,195.4x134.8mm,293g

我设计了一个快速录入数据的快捷指令,你只需要按物品、尺寸和重量的顺序写一项换一行,快捷指令就会把它们组合为 CSV 格式,并追加到数据文件的末尾。第一次使用前手动指定一下文件所在的位置,把图中箭头所示的路径改成你自己的。

Alt text
Shortcuts 步骤:录入 CSV

海淘的时候,有些细心卖家会提供某一品牌的常见款式尺码表,我当然没有机会全部穿一遍——我毕竟不是需要骤胖骤瘦的敬业演员——但我有习惯记录下来,一来以后自己买的话,免得到处翻购买记录;二来家人朋友看了眼红想买时,我也可以帮他们参谋参谋几码合适。

由于我使用了自动拆分和合并文本的模块,前述 Shortcuts 动作理论上也可以记录更多项的信息,只需继续换行后写下其他数据,快捷指令同样会把他们组合并保存妥当。

如何查询数据

收集零碎数据的主要原则就是有备无患,比如在商场看中了一只潜水包,我想知道客厅里的 iPad 能不能放进去,此时最好掏出手机就能查。

作为一种纯文本格式,搜索CSV再简单不过,Shortcuts 本身就带有读取纯文本文件和搜索文本两类模块,很容易组合出检索常用数据的动作。下载我的动作后,首先指定一下 CSV 文件的位置,以便 Shortcuts 能够正常读取数据。

Alt text
Shortcuts 步骤:搜索 CSV

最简单的情况下,我可以输入 Kindle,然后就能得到各种型号 Kindle 的尺寸和重量。如果你点击任意一项搜索结果,还可以把数据拷贝到剪贴板。有一年我在南亚旅行,看到一只土布制作的挎包,原本想买,但是查对了一下平板电脑的尺寸(电脑没有随身携带),发现塞不进插槽,也就只好作罢,避免买回来一个派不上用场袋子。

Alt text
搜索:Kindle

除了简单的关键词,也可以配合正则表达式,搜得更精确。例如输入 Kindle|iPad mini,就可以把两类设备的参数列在一起,方便比对。| 表示逻辑或,即包含 KindleiPad mini 的数据都会被列入搜索结果。

Alt text
搜索:Kindle 或 iPad mini

正则表达式的用法可繁可简,再来看一个稍微进阶一点的:b.纸|a.纸。在正则表达式中,. 可以匹配一个符号,因此 b.纸 就能匹配 B4、B5 或 B6 等不同纸张的型号,a.纸 同理;再加上上一段解释的 |,就可以同时把两类标准的纸张信息汇集一处。有一回参加双年展,我看到有卖可替换内芯的手帐本,遂强忍着三分钟热度、拿出手机查了一下常用纸张尺寸,发现这个本子填充 A6 窄了一点,塞德国式内芯又短了一截,只好释手离去。

Alt text
搜索:各种纸张的尺寸

CSV 是一种通用格式,在电脑上当然也可以查询常用数据。你可以继续使用 Shortcuts,不过电脑上的选择会更多。我一般使用 LaunchBar,它可以在搜索栏实时显示搜索结果,而不用每次得重新用运行动作才能修改关键词,这一点比快捷指令方便。考虑到 LaunchBar 相当小众,这里不继续讨论,有需要的读者可以和我交流。

Alt text
用 LaunchBar 检索数据

对比其他记录方案

CSV 给人的感觉,多多少少有点 Geek,因此有必要对比一下不同方案,说明 CSV 为何是合理的——如果不是最合理的话。

记录零碎数据,最直觉的反应就是写入跨平台笔记软件,比如说原生备忘录。但备忘录并不是为管理数据而设计的,随着数据日益增加,浏览搜索都会举步维艰。我在收集了几百条数据后,就发现大多数笔记软件甚至不能流畅滚动,遑论浏览和检索。而且使用笔记软件这种特化的工具,其实是在画地为牢,告别了用 Excel 或者 Numbers 等专用表格软件。

这就说到了另一个极端:表格软件。显然我并不提倡真的使用 Excel,这些巨型工具只会让你在手机上痛苦倍增,但 CSV 起码保留了日后在电脑上处理表格的机会,可以随时导入 Excel 或 Numbers。

在笔记软件和专业表格工具两面墙上碰了地之后,纯文本——CSV——是非常自然的第三条路。

小结

三五条数据肯定体现不出纯文本的优势,甚至有人会问,需要的时候直接搜索不就好了,何必还要维护这样一份数据文件?类似的质问就好像:既然超市里能买到各种食物,为什么还需要购买冰箱呢?疑问不攻自破。

何况,很多数据并不那么容易得到,例如日版 Ziploc 保险袋的尺寸就和全球的通货不同,我只在极个别较真的卖家那里见到过,而多数商家直接提供了全球版的数据,和日版差了十万八千里。吃过一次苦头,我就记下数据,免得以后再买错。书到用时方恨少,零碎数据也是如此,因此我以 CSV 为载体,设计了录入和检索数据的 Shortcuts。

此外,诚实收集数据,还可以避免被人忽悠。某次买保暖外套,我被最近的技术进步整得眼花缭乱,放眼望去每个贩子都说自己的衣服比羊毛保暖三倍五倍甚至十倍,其实只要记录每种材料的保暖系数,然后列个表对比一下,是骡子是马就清楚了。


  1. 在 iPhone Pro Max Plus 这种东西问世之前,都应该成立。

author_avatar

Lawyer, macOS/iOS Automation Amateur