![]() |
чередование строк
Нужна помощь в написании скрипта в bash, есть файл вида
1320093090,Stop, 1320115307,Start, 1320123359,Stop, 1320173371,Start, # Вот эту строку нужно удалить 1320372563,Start, 1320374546,Stop, 1320410335,Start, 1320433656,Stop, Соответственно повторяться могут как слова Start, так и Stop. |
Не понятно по какому критерию надо удалять строки.
|
Нужно чтобы был законченный цикл start-stop. соответственно когда два раза подряд идут строки со Start, то удаляется первая строка где было упоминание. Со стопами наоборот, вторая строка где есть упоминание.
|
Могу предложить следующую команду консоли для решения этой задачи:
Код:
awk '/Start/ {st = $0; s = 0;} /Stop/ {if (s == 0) {print st; print $0;} s = 1; } END {if (s == 0) print st}' input > output |
Спс, то что надо.
|
Время: 15:22. |
Время: 15:22.
© OSzone.net 2001-