用途:该技能用于借助 Nushell 的管道命令读取、过滤、转换和操作结构化数据,适用于处理 CSV/TSV 文件、解析命令输出以及 JSON 数据操作。Nushell 将所有数据视为结构化表格,即由行列组成的记录列表,每个文件和命令输出都可成为可过滤、转换和组合的表格。
主要能力:文件按扩展名自动识别,可用 open data.csv 读取 CSV 为表格,用 df -h | detect columns 将命令输出转为表格,用 $data | save -f output.csv 写出。核心管道命令包括:where 过滤、sort-by 排序、select 保留列、reject 删除列、get 提取为列表;each 映射行、update 转换列、insert 新增或更新列、rename 重命名;append 堆叠行、merge 并列合并列。字符串操作支持正则匹配 =~、str upcase/downcase、str trim、str kebab-case、str join 及 $"..." 插值。流程控制支持 let/mut、if、for、match、try/catch,以及 do { ^my-command } | complete 捕获外部命令的退出码与输出。JSON 处理可替代 jq:用 from json 解析、管道命令转换、to json 输出,涵盖字段选择、数组过滤、映射、条件、格式化、构建记录、过滤 null、展平嵌套数组、排序去重等。统计操作支持 math avg、group-by --to-table 分组聚合、reduce 归约。
使用方式:优先使用内置命令以获得结构化数据,仅在必要时用 ^ 前缀调用外部二进制;保存前先 collect | save --force 避免读写冲突;空单元格解析为空字符串而非 null,数值转换前先 where column != "" | into int;优先用 where、each、reduce 等过滤器而非 for/while 循环。
适用场景与限制:适合 CSV/TSV、JSON、YAML 等结构化数据的过滤、转换与聚合,以及命令输出解析。处理重型 JSON 分析、需要 SQL 查询、模式推断或复杂连接时,建议改用 DuckDB。资料未提供安装命令、收费与平台信息。