Ошибка синтаксиса при чтении журналов за последние 2 часа с помощью команды Awk - PullRequest
2 голосов
/ 18 декабря 2011

Я новичок в сценарии оболочки и пытаюсь прочитать последние 2 часа журналы из файла, но получаю некоторый синтаксис. Может кто-нибудь, пожалуйста, помогите мне ..

Содержимое моего файла журнала:

test.log

AppDebug,2011-12-18 12:08:45:990,ret521v,TEST,TEST Hub,,,,,,,2,49601060
AppDebug,2011-12-18 12:09:34:891,ret521v,TEST,TEST Hub,,,,,,,4,49588825
AppDebug,2011-12-18 12:10:08:485,ret521v,TEST,TEST Hub,,,,,,,4,49588826
AppDebug,2011-12-18 12:11:21:603,ret521v,TEST,TEST Hub,,,,,,,4,49588827
AppDebug,2011-12-18 12:12:05:430,ret521v,TEST,TEST Hub,,,,,,,4,49588828
AppDebug,2011-12-18 12:12:08:376,ret521v,TEST,TEST Hub,,,,,,,38,ResponseTrackId49588828

Мой сценарий

#!/bin/sh
awk -vDate=`date -d'now-2 hours' +%Y-%m-%d" "%H:%M:%S` '{ if ($2 > Date) print ;}' test.log  

выход

awk: 11:50:00
awk:   ^ syntax error

1 Ответ

2 голосов
/ 18 декабря 2011
 awk -F"," -vDate="`date -d'now-2 hours' +%Y-%m-%d" "%H:%M:%S`" '{ if ($2 > Date) print ;}'

Две вещи: укажите кому как разделитель полей и заключите в кавычки значение переменной «Дата».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...