# 用 Shortcuts 配合 CSV，随手查询常用物品参数

> 本文公开全文。

原文：https://utgd.net/article/9514

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

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

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

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 格式，并追加到数据文件的末尾。第一次使用前手动指定一下文件所在的位置，把图中箭头所示的路径改成你自己的。

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

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

## 如何查询数据

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

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

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

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

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

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

## 对比其他记录方案

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

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

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

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

## 小结

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

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

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

---

[前往标准阅读页](https://utgd.net/article/9514?audience=web)
