【发布时间】:2017-04-08 23:51:03
【问题描述】:
我有一个用“,”分隔的 CSV 文件,我想将其用于在 postgres 数据库中进行进一步处理,但并非所有行都有正确的列数。
我正在寻找一种方法来删除所有没有指定数量 (15) 分隔符的行。
我见过很多 sed/awk 解决方案,但没有一个能完全满足我的需求。谢谢!
【问题讨论】:
-
试试
awk -F, 'NF==15' file.csv -
@Sundeep :那些该死的错误;)
-
@EricDuminil 是的...如果需要的分隔符数量是
15,则应该是NF==16.. 将其与字段数量混淆... -
谢谢!我已经一一尝试了以下所有解决方案,并且都奏效了:)。