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