首页 > 运维 > linux运维 > 正文

Linux 下 CSV 文件怎么快速查看和过滤?

冰川箭仙
发布: 2025-12-05 19:33:06
原创
842人浏览过
推荐使用csvkit、mlr或awk/cut处理CSV:csvkit适合快速查看筛选,mlr适合复杂分析如计算和聚合,awk/cut作为无依赖兜底方案。

linux 下 csv 文件怎么快速查看和过滤?

Linux 下查看和过滤 CSV 文件,不用打开 Excel 或写脚本,用命令行就能又快又准。

csvkit 看得清、筛得准

csvkit 是专为 CSV 设计的命令行工具集,安装后能自动识别分隔符、处理引号、跳过空行,比原生 awk/sed 更靠谱。

  • 装它:pip install csvkit(推荐用用户级安装:pip install --user csvkit
  • 看前 5 行:csvlook -n 5 data.csv(带行号、对齐整齐,适合扫一眼结构)
  • 查某列含关键词的行:csvgrep -c "name" -m "Alice" data.csv(-c 指定列名,-m 匹配文本)
  • 按数值列排序:csvsort -c "age" --reverse data.csv(支持多列、升/降序、数字识别)

没装 csvkit?用 awk + cut 快速应急

系统自带工具也能干,但要注意 CSV 有逗号在字段里(比如 "Smith, Jr.",25)时,cut 会切错。简单干净的 CSV 可以直接上。

ChatDOC
ChatDOC

ChatDOC是一款基于chatgpt的文件阅读助手,可以快速从pdf中提取、定位和总结信息

ChatDOC 262
查看详情 ChatDOC
  • 只看第 1、3 列:cut -d',' -f1,3 data.csv | head -10
  • 筛选第 2 列等于 100 的行:awk -F',' '$2 == 100 {print}' data.csv
  • 打印第 4 列大于 50 且第 1 列不为空:awk -F',' '$4 > 50 && $1 != "" {print}' data.csv

带表头的 CSV,用 mlr(Miller) 更顺手

mlr 把 CSV 当成“带字段名的数据库”来操作,语法接近 SQL,支持类型推断、计算列、分组聚合,适合稍复杂的分析。

  • 装它:sudo apt install miller(Ubuntu/Debian)或 brew install millermacOS)
  • 查年龄 > 30 的人,只显示 name 和 city:mlr --csv filter '$age > 30' then cut -f name,city data.csv
  • 统计每种 status 出现次数:mlr --csv stats1 -a count -g status data.csv
  • 加一列“is_adult”:mlr --csv put '$is_adult = $age >= 18 ? "yes" : "no"' data.csv

基本上就这些。csvkit 适合日常快速查筛,mlr 适合要算点东西的场景,纯 awk/cut 是兜底方案。选一个装上,比打开 LibreOffice 快十倍。

以上就是Linux 下 CSV 文件怎么快速查看和过滤?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号