相关疑难解决方法(0)

删除csv中包含多于X列的行

我需要删除csv文件中具有超过一定数量列的所有行.

发生这种情况是因为有时生成csv文件的代码会跳过某些值并在同一行上打印以下内容.

示例:考虑要解析的以下文件.我想删除所有超过3列的行(即标题的列):

timestamp,header2,header3
1,1val2,1val3
2,2val2,2val3
3,4,4val2,4val3
5val1,5val2,5val3
6,6val2,6val3
Run Code Online (Sandbox Code Playgroud)

我想要的输出文件是:

timestamp,header2,header3
1,1val2,1val3
2,2val2,2val3
5val1,5val2,5val3
6,6val2,6val3
Run Code Online (Sandbox Code Playgroud)

我不在乎是否缺少时间戳4的行.

我更喜欢使用bash或者使用awk而不是python的解决方案,以便我可以学习如何使用它.

csv bash awk text-parsing

1
推荐指数
1
解决办法
2102
查看次数

标签 统计

awk ×1

bash ×1

csv ×1

text-parsing ×1