0%

使用 awk 命令筛选 csv 指定行

今天处理一个上百万行 csv 的文件,需要统计第二列大于 0 且小于 5 的行数,思来想去觉得用 shell 的 if 可以实现,但是需要多行代码,后来想到可以用 awk 命令来实现。

命令如下:

1
awk -F ','  '$2 > 0 && $2 < 5 { print $0 ;} ' user_data.csv | wc -l

通过 -F 和条件语句很方便的筛选 csv 数据,不再需要使用 Excel 来处理,大大节约了时间。

谨记。