[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

VSCode 的标准扩展! 介绍 CSV 的 RainBow 查询语言

你好。
我是Mandai,负责Wild 开发团队。

对于传输数据,可以使用文本编辑器轻松编辑的 CSV 和 TSV 易于处理且方便,但随着大小的增加,不便之处也变得明显。
在这种情况下,我们想向您介绍 VSCode 的神圣扩展,RainBow 查询语言(RBQL)。

它是什么样的扩展?

一般来说,RBQL 经常被引入作为一种工具,使 CSV 和 TSV 更容易在 VSCode 上查看。
我一开始也尝试去触碰它,因为那触感。

首先,打开 CSV 文件时的可见性完全改变,顾名思义,每列的数据颜色都会发生变化。

当我在文本编辑器中打开此类数据时,我感到非常绝望,其中每一行都有不同的数据长度......!
似乎值得介绍一下,只是为了摆脱这种束缚。

但这仅仅是开始。

 

意外方便的功能一:选择所有行中所有指定列

接下来,我们将继续进行编辑功能,该功能将使用多光标选择所有记录中同一列位置的所有数据。
事情是不是有点太突然了?

我认为这是一个应该分配快捷方式的功能,但不幸的是它默认没有分配,所以你可以分配一个适合你的快捷方式。

当然,即使数据长度不同,列的起始位置发生了偏移,甚至偏移,它也会很快选择它,没有任何问题。

如果您想使用此功能,可以通过在命令面板中键入“编辑选择”并选择出现的“Rainbow CSV:列编辑选择”来使用它。

其他类似功能

  • 将光标设置在每列的开头而不是选定状态的功能(Rainbow CSV:之前的列编辑)
  • 将光标设置在每列末尾而不是选定状态的功能(Rainbow CSV:列编辑后)

还有类似的功能,例如
您现在可以根据场景选择最合适的功能,似乎您可以比以往更智能地编辑数据。

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

 

非常有用的功能 2:将鼠标悬停在光标上时显示列数和标题作为工具提示

“这是多少条数据……?1……2……3……”
“你现在还好吗?”
“是的,还好(我听不懂了)”

你经历过这样的事情吗?

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

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

 

意外有用的功能3:调整列宽以对齐垂直起始位置

一个方便的功能,可以调整每行的数据开始位置,并对齐垂直开始位置,以便于查看。

当您想要全屏检查数据时,这可能是一个有用的功能。
不过,由于它是一个对数据本身进行更改的功能,因此最好在关闭之前确认是否要保存。

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

 

真正有用的功能 RBQL

我们已经介绍了各种有用的功能,但真正有用的功能是称为 RBQL 的类 SQL 查询引擎,这也是扩展的名称。

当您在命令面板中输入“RBQL”时,将出现命令“Rainbow CSV: RBQL”,因此选择它。

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

顶部显示的表是通过执行 RBQL 命令创建的 CSV 表。
可以使用向左箭头滚动表格,但不幸的是不能使用鼠标滚轮。

表格下方的输入表单是此屏幕的关键:用于输入查询的表单。

此示例中使用的 CSV 有 15 列,因此这些列以 SQL 术语命名,从 a1 到 a15。
NR是RBQL自动生成的行号。

选择a1

 

如果执行此操作,将打开一个新编辑器,其中包含从第一行中提取的信息。

选择a1、a2

 

如果执行此操作,它将显示为 CSV,并提取第一行和第二行。

此时,如果您对 SQL 感兴趣,那么应该没问题。
您甚至可以更改顺序并使用“+”连接字符串,因此我认为它可以以多种方式使用。

虽然这里不会详细介绍,但还有一个使用另一个 CSV 文件的 JOIN 函数,使得执行复杂的数据组合成为可能。

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

  • 选择输出信息的格式(csv/tsv)
  • 查询中的字符编码(使用日语搜索时选择UTF-8)
  • 运行 RBQL 的编程语言

您将能够选择。

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

此外,由于它不仅支持 SELECT,还支持 UPDATE,因此还可以编辑 WHERE 子句缩小的行上的数据。

 

概括

这次,我们引入了 RBQL,这是一个神圣的扩展,它使 CSV/TSV 变得更容易处理。

这是一个很好的扩展,具有广泛的有用功能,无论您是在编辑器中进行小编辑、检查数据还是重写整个数据,我认为都是如此。

我们已经介绍了一些功能,但还有其他功能我们还无法介绍,所以请尝试安装 RBQL 作为 VSCode 的伴侣。

就是这样。

如果您觉得这篇文章有帮助,请点赞!
4
加载中...
4 票,平均:1.00 / 14
23,642
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[大阪/横滨] 积极招募基础设施工程师和服务器端工程师!

[大阪/横滨] 积极招募基础设施工程师和服务器端工程师!

写这篇文章的人

关于作者

万代洋一

我的主要工作是为社交游戏开发 Web API,但我也很幸运能够做很多其他工作,包括营销。
此外,我在 Beyond 中的肖像权被视为 CC0。