今天处理一个上百万行 csv 的文件,需要统计第二列大于 0 且小于 5 的行数,思来想去觉得用 shell 的 if 可以实现,但是需要多行代码,后来想到可以用 awk 命令来实现。
命令如下:
awk -F ',' '$2 > 0 && $2 < 5 { print $0 ;} ' user_data.csv | wc -l
通过 -F 和条件语句很方便的筛选 csv 数据,不再需要使用 Excel 来处理,大大节约了时间。
-F
谨记。
暂时没有留言
暂时没有留言