Я пытался найти строку Cannot proceed: the cube has no data
в огромном файле test.txt только между временными метками вчера с 22:30 до сегодняшнего дня в 00:30.
Автор сценария:
tac test.txt | awk -v today=$(date "+%d") -v yesterday=$(date "+%d" -d yesterday) '/Cannot proceed: the cube has no data/ {f=$0; next} f{if (($3==yesterday && $4>"22:30:00") || ($4==today && $4<="00:30:00")) {print; print f} f=""}'
test.txt:
[Thu Jun 8 07:56:17 2014]Local/data///47480280486528/Info(1019022)
Writing Database Mapping For [data]
[Thu Jun 8 12:56:38 2014]Local/data///47480280486528/Info(1250008)
Setting Outline Paging Cachesize To [8192KB]
[Thu Jun 8 22:56:20 2014]Local/data///47480280486528/Info(1013202)
Cannot proceed: the cube has no data
[Thu Jun 8 23:26:18 2014]Local/data///47480280486528/Info(1013205)
Received Command [Load Database]
[Thu Jun 9 00:16:23 2014]Local/data///47480280486528/Info(1019018)
Writing Parameters For Database
[Thu Jun 9 00:21:20 2014]Local/data///47480280486528/Info(1013205)
Writing Parameters For Database
[Thu Jun 9 00:29:00 2014]Local/data///47480280486528/Info(1013205)
Cannot proceed: the cube has no data
[Thu Jun 9 01:25:21 2014]Local/data///47480280486528/Info(1019018)
Cannot proceed: the cube has no data
выход:
[Thu Jun 8 22:56:20 2014]Local/data///47480280486528/Info(1013202)
Cannot proceed: the cube has no data
Почему не все строки, соответствующие requiremnts, поступают в вывод? чего мне здесь не хватает?