Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » [решено] чередование строк

Ответить
Настройки темы
[решено] чередование строк

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Нужна помощь в написании скрипта в bash, есть файл вида
1320093090,Stop,
1320115307,Start,
1320123359,Stop,
1320173371,Start, # Вот эту строку нужно удалить
1320372563,Start,
1320374546,Stop,
1320410335,Start,
1320433656,Stop,

Соответственно повторяться могут как слова Start, так и Stop.

Отправлено: 18:52, 22-11-2011

 

Старожил


Сообщения: 198
Благодарности: 51

Профиль | Отправить PM | Цитировать


Не понятно по какому критерию надо удалять строки.

Отправлено: 18:11, 23-11-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Нужно чтобы был законченный цикл start-stop. соответственно когда два раза подряд идут строки со Start, то удаляется первая строка где было упоминание. Со стопами наоборот, вторая строка где есть упоминание.

Отправлено: 18:42, 23-11-2011 | #3


Старожил


Сообщения: 198
Благодарности: 51

Профиль | Отправить PM | Цитировать


Могу предложить следующую команду консоли для решения этой задачи:
Код: Выделить весь код
awk '/Start/ {st = $0; s = 0;} /Stop/ {if (s == 0) {print st; print $0;} s = 1; } END {if (s == 0) print st}' input > output
где input и output - имена входного и выходного файла соответственно.

Отправлено: 19:58, 23-11-2011 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спс, то что надо.

Отправлено: 09:37, 24-11-2011 | #5



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » [решено] чередование строк

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Обработка строк Наташок Программирование и базы данных 2 29-12-2010 10:10
CMD/BAT - Удаление строк gen0m.rsw Скриптовые языки администрирования Windows 2 08-10-2010 12:12
Разное - количество строк WinXP Abracadabra Хочу все знать 7 11-02-2008 23:05
RAID - Оптимальное количество жестких дисков в массиве RAID 0 (чередование) Skynet Накопители (SSD, HDD, USB Flash) 12 07-02-2008 21:54
Разное - ХР: отключить чередование логических дисков ShaddyR Microsoft Windows 2000/XP 16 11-01-2008 14:57




 
Переход