Есть файл с логами вида:2014-01-16 11:31:18,711 [http-apr-8080-exec-130] DEBUG [com.dart.rtk.driver.universal.UniversalDriver] [thread-271167, pool=nw, reqId: d05a4afd-6667-4c42-ad26-dae747a01f6c] Response: <?xml version="1.0" encoding="UTF-8"?>
<response release="2" resultCode="0" resultComment="ERROR_OK">
<sbsInfoList>
<item sbsId="501303" tariffId="150961" tariffName=""Авангард Безлимит" 1550 Кбит/с">
<contractInfo contractId="0" contractNum="181000069131" contractTypeId="1" contractStartDate="2010-12-01T00:00:00+3:00" contractFinDate="2999-12-
31T00:00:00+3:00"/>
<svcList>
<item svcId="1028247" svcClassId="RT.NW.60.INTERNET_PERSON" svcStatus="1"/>
</svcList>
</item>
<item sbsId="358692" tariffId="0" tariffName="Повременный">
<contractInfo contractId="0" contractNum="*********" contractTypeId="1" contractStartDate="2008-01-01T00:00:00+3:00" contractFinDate="2999-12-
31T00:00:00+3:00"/>
<svcList>
<item svcId="*********" svcClassId="RT.NW.60.PSTN_PERSON" svcStatus="1"/>
</svcList>
</item>
</sbsInfoList>
</response>, time: 842
2014-01-16 11:31:18,714 [http-apr-8080-exec-130] DEBUG [com.dart.rtk.driver.universal.UniversalDriver] [thread-271167, pool=nw, reqId: d05a4afd-6667-4c42-ad26-dae747a01f6c] Request: <request xmlns="" reqType="GET_CL_ACCOUNT_INFO" svcNum="********" svcTypeId="RT.NW.60.IP_ADDRESS"></request>
Если задать grep по файлу вида: cat log_xxxx.log | grep "d05a4afd-6667-4c42-ad26-dae747a01f6c"
,тоесть выбрать только первую строку, то в результате мы увидим:
"
2014-01-16 11:31:18,711 [http-apr-8080-exec-130] DEBUG
2014-01-16 11:31:18,714 [http-apr-8080-exec-130] DEBUG
"
тоесть строка в логе имеет символы переноса строки и результат получается обрезанным.
Каким запросом можно получить строку целиком? При этом лишнее из логов не должно быть отображено (тоесть каждая строчка лога имеет свой уникальный индитификатор и поиск ощусествляется по нему, чтобы не получилось все в кучу).