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— 轉 JSONx csv tojsonl— 轉 JSON Linesx csv totsv— 轉 TSVx csv merge2— 按 key 合併兩份 CSVx csv header— 操作表頭x csv app— 交互式表格查看器
獨立替代方案
- Python:
csv模塊、pandas - CLI:
mlr(Miller)、xsv、csvcut、csvgrep - AWK:
awk -F, '{print $1}'
本 skill0 還在成長
從基礎開始,將補充:
- 常用 CSV 模式
- Python/awk 配方
- 數據清洗技巧
Related
- tsv — 兄弟的列格式工具(TSV)