Пытаясь реализовать у себя вот этот мануал уперся в преобразование строк sed'ом.
В оригинале выражение
- Код: выделить все
28.04.2012 04:30:29 - USSD - 000105: Баланс 393.08 р. iPhone в офисах Билайн от 16 590 р. Инф 068006
превращается в
- Код: выделить все
28.04.2012 04:30:29;393.08;000105
командой вида
- Код: выделить все
sed -E 's/( - |: Баланс | р.)/;/g' | sed 's/,/./g' | awk -F ";" '{print $1";"$4";"$3}'
Но у автора статьи Ubuntu а у меня CentOS (Elastix).
И в нем почему-то принципиально не работают параметры для sed'а содержащие двоеточия...
Отсюда вопрос: помогите подобрать параметры для sed'а чтобы в строке
- Код: выделить все
05.05.2012 22:09:10 - USSD - dongle1: Na rahunku: 145.97 grn. Info pro bonusy na *112# i *119#. Nomer die do 04/05/13
заменить на точку с запятой следующие подстроки:
" - " - это получилось
" grn." - и это получилось
": Na rahunku: " - а вот это никак не могу осилить, выдает ошибку
- Код: выделить все
sed: -e выражение #1, символ 11: неизвестный модификатор к `s'
Ну и набор параметров внутри круглых скобок задать не выходит - они там разъединены расширенным двоеточием а оно похоже как разделитель команд срабатывает...