LINUX.ORG.RU

Сообщения KraT_by

 

вывод двух разных значений из строки при помощи grep/sed/awk

Всем привет, у меня есть строка вида:

value - - [19/Oct/2014:09:48:39 -0400] «sopla noski ololoev» 400 ggg "-" "-"

Хочу вывести отдельно дату, время и не 404, делаю так: cat file | grep -v '" 404' | awk '{print $4,$9}' | sed 's/:/\ /' | cut -c 2-

У меня выводится: 19/Oct/2014 09:48:39 400

Но проблема в том, что 400 не всегда находится на 9-ом месте, поэтом иногда awk срабатывает не корректно. Подскажите, как мне сделать, чтобы оно находило строчку, где есть любое значение отличное от '" 404' и выводило в таком формате: 19/Oct/2014 09:48:39 400

?

 , ,

KraT_by
()

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