隆重推出 RainBow Query Language for CSV,这是 VSCode 的必备扩展!

大家好,
我是开发团队野生队的成员 Mandai。

CSV 和 TSV 文件便于数据传输,因为它们可以在文本编辑器中轻松编辑,但随着数据量的增加,它们的缺点也越来越明显。
在这种情况下,我们想向您介绍 RainBow Query Language (RBQL),它是 VSCode 的一个强大扩展。

这是什么类型的扩展?

RBQL 通常被介绍为一种使 CSV 和 TSV 文件在 VSCode 中更易于查看的工具。这
也是我最初接触它的原因。

首先,打开 CSV 文件时的查看体验发生了巨大变化,顾名思义,每一列的数据颜色都会发生变化。

当你在文本编辑器中打开这些数据,发现每行数据的长度都不一样时,那种绝望的感觉真是难以言喻……!
为了避免这种情况,引入这个功能似乎很有必要。

但这仅仅是个开始。

 

一系列实用功能 1:选择所有行中的所有指定列

现在,我们来看看编辑功能,它使用多光标来选择所有记录中同一列位置的所有数据。
这是否有点太复杂了?

我认为这个功能应该分配一个快捷键,但遗憾的是默认情况下没有分配,所以你需要分配一个最适合你的快捷键。

正如你所预料的那样,即使数据长度不同,列的起始位置也不同,甚至偏差很大,它仍然可以快速被选中,而不会出现任何问题。

如果要使用此功能,只需在命令面板中键入“编辑选择”,然后选择“Rainbow CSV:列编辑选择”。

其他类似功能包括

  • 此功能可将光标置于每列的开头,而不是选中状态(彩虹 CSV:列编辑前)
  • 此功能可将光标置于每列的末尾,而不是选中状态(Rainbow CSV:列编辑后)

此外,还有以下类似功能。
现在您可以根据具体情况选择最合适的功能,而且似乎可以比以往任何时候都更智能地编辑数据。

请注意,此功能不适用于超过 1000 行的文件。

 

一系列实用功能 2:将光标悬停在列上时,工具提示中会显示列数和标题。

“这是哪几组数据……1……2……3……”
“你现在没事了吧?”
“是的,我没事了(我搞混了)。”

你遇到过这种情况吗?

使用 RBQL,您不再需要计算列数!
只需将鼠标光标悬停在编辑器中的数据上,即可立即查看列数和标题信息。

关于标题信息,第一行的信息被视为标题,因此对于数据部分从第一行开始的 CSV 文件,只有第一行的数据是可见的。

 

一系列实用功能之三:调整列宽以对齐垂直起始位置

一个方便的功能,可以调整每一行数据的起始位置,使垂直起始位置对齐,从而更易于阅读。

当您需要全屏查看数据时,此功能可能很有用。
但是,由于此功能会修改数据本身,因此最好在关闭前确认是否要保存更改。

如果要使用此功能,请在命令面板中搜索“align”,然后选择“Rainbow CSV:对齐 CSV 列”。

 

RBQL 的确是一个非常实用的功能

我们引入了许多有用的功能,但真正有用的功能是名为 RBQL 的类似 SQL 的查询引擎,这也是该扩展的名称。

如果在命令面板中输入“RBQL”,则会出现命令“Rainbow CSV: RBQL”,请选择它。

这将启动另一个编辑器,其中包含一个表格和一些输入表单,如下所示。

顶部的表格是执行 RBQL 命令的 CSV 文件的内容。
您可以使用左箭头滚动表格,但遗憾的是,您无法使用鼠标滚轮滚动。

表格下方的输入表单是此屏幕的核心,用于输入查询。

本示例中使用的 CSV 文件有 15 列,因此列名分别为 a1 到 a15,这是 SQL 中所谓的列名。NR
是 RBQL 自动生成的行号。

选择 a1

 

这将打开一个新的编辑器,其中仅提取第一行信息。

选择 a1、a2

 

这将显示提取出的第一行和第二行数据的 CSV 文件。

如果你熟悉 SQL,那么到这里应该就没问题了。
你甚至可以交换字符串顺序,并使用“+”连接字符串,所以我认为它在很多情况下都很有用。

虽然我们这里就不详细介绍了,但还有一个 JOIN 函数,它使用单独的 CSV 文件,可以进行复杂的数据组合。

查询输入表单下方的选择框是一个选项设置。

  • 选择输出信息的格式(csv/tsv)
  • 查询中的字符编码(如果搜索内容为日语,请选择 UTF-8)
  • 一种执行 RBQL 的编程语言

您可以选择。

输出格式与“select *”查询结合使用时特别有用,因为它可以轻松地在 csv 和 tsv 之间进行转换。

此外,由于它不仅支持 SELECT 还支持 UPDATE,因此您可以编辑由 WHERE 子句筛选出的行的数据。

 

概括

这次,我们推出了 RBQL,这是一个非常棒的扩展,它使 CSV/TSV 的使用变得更加容易。

我认为这是一个很棒的扩展程序,它具有各种实用便捷的功能,可用于各种用途,无论您只是在编辑器中进行少量编辑、检查数据,还是完全重写数据。

我们已经介绍了一些功能,但实际上还有很多功能我们没有介绍,因此我们建议您将 RBQL 与 VSCode 一起安装。

就这样。

如果您觉得这篇文章有用,请点击【点赞】!
4
加载中...
4票,平均分:1.00/14
26,683
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

万代洋一

我的主要工作是开发社交游戏的Web API,但我也很荣幸能够从事其他各种工作,包括市场营销。
我在Beyond中的肖像权采用CC0协议。