CSV

CSV 數據處理 —— 查看、過濾、轉換、合併表格數據。 零門檻 —— 配合 x-cmd、Python、awk 使用。 適用於 "csv"、"data"、"table"、"spreadsheet"、"conversion"。

x-cmd d6c9de1 1.4 KB Updated

File contents

csv — skill0

處理 CSV 數據:查看、過濾、轉換、合併。適用於任何表格數據源。

快速上手

# 用 x-cmd
x csv tab 1,3,6 < data.csv           # 顯示指定列
x csv awk '{print $1, $3}' < data.csv # 用 AWK 處理
x csv tojson < data.csv               # 轉 JSON
x csv merge2 id file2.csv < file1.csv # 按 key 合併

# 不用 x-cmd —— 用 Python
python3 -c "
import csv, json, sys
reader = csv.DictReader(sys.stdin)
for row in reader:
    print(row['name'], row['value'])
" < data.csv

# 或用 Miller (mlr)、xsv、csvkit

可用命令

  • x csv tab <cols> — 顯示選中列
  • x csv awk '{...}' — AWK 風格處理
  • x csv tojson — 轉 JSON
  • x csv tojsonl — 轉 JSON Lines
  • x csv totsv — 轉 TSV
  • x csv merge2 — 按 key 合併兩份 CSV
  • x csv header — 操作表頭
  • x csv app — 交互式表格查看器

獨立替代方案

  • Python:csv 模塊、pandas
  • CLI:mlr(Miller)、xsvcsvcutcsvgrep
  • AWK:awk -F, '{print $1}'

本 skill0 還在成長

從基礎開始,將補充:

  • 常用 CSV 模式
  • Python/awk 配方
  • 數據清洗技巧

Related

  • tsv — 兄弟的列格式工具(TSV)

x-cmd/skill0/tree/main/skill0-cn-hk/it/csv commit d6c9de1467

Frequently asked questions

npx skillmds@latest add x-cmd/csv-2