磁盘文件与权限

q:在 CSV 和 TSV 文件上执行类似 SQL 的查询

· 52CE 我爱测

适用场景 在 CSV 和 TSV 文件上执行类似 SQL 的查询。 本条为命令参考与排查示例;请先确认命令已安装,再按示例定位实际参数和输出。 q 在 CSV 和 TSV 文件上执行类似 SQL 的查询。 更多信息:。 - 指定分隔符为 ',' 来查询 CSV 文件: q {{-d|--delimiter}} ',' "SELECT from {{路径/到/文件}}" - 查询 TSV 文件: q {{-t|--tab-delimited}} "SELEC

适用场景

在 CSV 和 TSV 文件上执行类似 SQL 的查询。 本条为命令参考与排查示例;请先确认命令已安装,再按示例定位实际参数和输出。

q

在 CSV 和 TSV 文件上执行类似 SQL 的查询。 更多信息:https://harelba.github.io/q/。

  • 指定分隔符为 ',' 来查询 CSV 文件:

q {{[-d|--delimiter]}} ',' "SELECT * from {{路径/到/文件}}"

  • 查询 TSV 文件:

q {{[-t|--tab-delimited]}} "SELECT * from {{路径/到/文件}}"

  • 查询带有表头行的文件:

q {{[-d|--delimiter]}} {{分隔符}} {{[-H|--skip-header]}} "SELECT * from {{路径/到/文件}}"

  • 从 stdin 读取数据;查询中的 '-' 代表来自 stdin 的数据:

{{输出}} | q "select * from -"

  • 在列 c1 上连接两个文件(在例子中别名为 f1 和 f2):

q "SELECT * FROM {{路径/到/文件1}} f1 JOIN {{路径/到/文件2}} f2 ON (f1.c1 = f2.c1)"

  • 使用包含输出标题行的输出分隔符来格式化输出(注意:命令将根据输入文件标题或在查询中覆盖的列别名输出列名):

q {{[-D|--output-delimiter]}} {{分隔符}} {{[-O|--output-header]}} "SELECT {{列}} as {{别名}} from {{路径/到/文件}}"

资料来源与适用范围

资料来源
tldr 中文命令参考
适用范围
Linux / Unix;具体选项随发行版和命令版本变化
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。