Удалить строку, которая содержит более X столбцов в CSV
Мне нужно удалить все строки в файле CSV, которые имеют более определенного числа столбцов.
Это происходит потому, что иногда код, который генерирует CSV-файл, пропускает некоторые значения и печатает следующее в той же строке.
Пример: рассмотрим следующий файл для разбора. Я хочу удалить все строки, которые имеют более 3 столбцов (то есть столбцы заголовка):
timestamp,header2,header3
1,1val2,1val3
2,2val2,2val3
3,4,4val2,4val3
5val1,5val2,5val3
6,6val2,6val3
Выходной файл, который я хотел бы иметь:
timestamp,header2,header3
1,1val2,1val3
2,2val2,2val3
5val1,5val2,5val3
6,6val2,6val3
Мне все равно, если строка с отметкой времени 4 отсутствует.
Я бы предпочел решение в bash или, возможно, с использованием awk, а не python, чтобы я мог научиться его использовать.