Удалить строку, которая содержит более 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, чтобы я мог научиться его использовать.

Ответы на вопрос(2)

Ваш ответ на вопрос