LINUX.ORG.RU

Сообщения Danilov

 

awk: удалить переводы строки по условию

Всех приветствую! Исходные данные:

1. 1Гб логов, расположенных в разных файлах

2. Блоки лога в файле имеют вид:

12:46-000012.TYPE,Message=«некое

событие записанное

в лог»

12:55-000128.TYPE,Message=«Что-то

случилось»

Нужно что бы было: 12:46-000012.TYPE,Message=«некое событие записанное в лог»

12:55-000128.TYPE,Message=«Что-то случилось»

Что пробовал: find - получаю строки и передаю их в awk, где по регулярке вставлял символ '#' в начало каждой строки, затем tr удалял все \n, затем '#' менял '\n'. Это все отрабатывает на маленьких объемах, но на больших нет и это понятно почему.

Вижу несколько вариантов решения:

1. когда считываем первый блок построчно, считывать до тех пор пока не встретится '12:55-000128' исключая эту подстроку

2. считать сразу блоком, где разделителем будет являться подстроки типа:'12:46-000012'.

3. gawk -F'-' '{if($1 ~ /#[0-9]+:[0-9]+-/) print «\n»; убратьВсеПереводыСтроки}'

awk, sed, недавно изучаю, но тут какой-то тупик. Подскажите пожалуйста решение по моему вопросу.

 

Danilov
()

gdm После загрузки чернеет экран

Всем привет! Проблема такая: После старта gdm появляется приглашение на ввод пароля, и сразу же исчезает и появляется темный экран(как будто в в спящий режим переходит), обратно просыпается после нажатия на Enter, но не всегда, приходится кнопкой грузить, «ctrl+alt+F1» не переключает в консоль. В dmesg и логах X и gdm ничего нет. KMS - включен и параметры ядра - nosplash=1 quiet. В чем может быть проблема?

Danilov
()

Exim+Mysql+Courier-imap

Здравствуйте.... Проблемка такая, устанавливал связку mysql+exim+courier-imap.... Вроде бы все поставилось, и вроде все работает...., из сети сервак виден (в.т.ч. из виндовых машин) телнетом тож могу на 25 порт подрубиться, пытаюсь настроить outlook - фиг..., Сведения о сервере: Тип учетной записи: Imap Сервер входящей почты: 192.168.0.119 Сервер исходящей почты: 192.168.0.119

Пользователь: test Пароль........

Пароль и логин заведены в базе...., при проверке имени когда нажимаю проверить учетную запись в outlook'е запрашивает пароль к серверу ввожу пароль для test - фиг не правильный пароль.., вот кусок аутентификации для outlook

login: driver = plaintext public_name = LOGIN server_prompts = "UserТame:: : Password::" server_debug_print = yes server_condition = ${if eq{$auth2}{${lookup mysql{SELECT mailuser.clear_passwd FROM mailuser,maildomain WHERE userid=left('${quote_mysql:$auth1}',locate('@','${quote_mysql:$auth1}')-1) and domain=right('${quote_mysql:$auth1}',length('${quote_mysql:$auth1}')-locate('@' ,'${quote_mysql:$auth1}')) and mailuser.domainid=maildomain.domainid} {$value}fail}} {yes}{no}} server_set_id = $auth1

PS... это мой первый...., так что строго не судите

Danilov
()

RSS подписка на новые темы