Cannot proceed: the cube has no data
Büyük bir test.txt dosyasında bir dize bulmaya çalışıyordum sadece dün saat 22:30 ile bugün 00:30 arasında zaman damgası arasında.
Senaryo:
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
çıktı:
[Thu Jun 8 22:56:20 2014]Local/data///47480280486528/Info(1013202)
Cannot proceed: the cube has no data
Neden isteklerle eşleşen tüm karakter dizileri çıktıda gelmiyor? burada ne özlüyorum?
$4==today
kullanmalısınız$3