У меня есть текстовый файл, похожий на этот
00:00:24.752
8,594
3,847
0
00:00:25.228
0
1,692
0
00:00:25.738
6,548
5,304
0
00:00:26.248
1,807
417
0
00:00:26.758
3,913
5,335
0
00:00:26.792
0
00:00:27.234
0
00:00:27.268
0
0
0
00:00:27.778
9,903
2,345
0
00:00:27.812
0
00:00:28.322
0
9,501
0
это сетевой трафик, и первая часть представляет собой временную метку, а следующие две отправляются и получают трафик. Третий ноль, который я не знаю, почему там.
Поэтому моя цель состоит в том, чтобы сохранить только те строки, которые имеют как минимум значение отправленного / полученного трафика, а также каждый раз удалять третий 0. Так что у меня будет такой результат.
00:00:24.752
8,594
3,847
00:00:25.228
0
1,692
00:00:25.738
6,548
5,304
00:00:26.248
1,807
417
00:00:26.758
3,913
5,335
00:00:27.778
9,903
2,345
00:00:28.322
0
9,501
Попытался использовать awk в смысле проверки длины текущей строки, и если строка меньше 8 символов, выведите эту строку и следующие 2. Но поскольку файл не всегда имеет по крайней мере 2 значения после отметка времени не работает должным образом.