У меня есть файл, который содержит строки в следующем формате:
2011/09/14 12:00:23.525 text
Я написал скрипт оболочки, который ищет данное выражение в текст и сортирует все соответствующие строки по дням и времени. В конце я хотел бы отменить записи, относящиеся к моменту, который старше, чем тот, который передан в качестве параметра. Я использую awk для такой фильтрации. Сценарий выглядит так:
search=$1 file=$2 day=$3 time=$4
zgrep -h "$search" $file | sort -k1,1 -k2,2 | awk -v da="$day" ti="$time" '($1 >= day) && ($2>= ti) {print $0}' > out.$$
Если я призываю:
myScript searchThis file1.txt 2011/09/20 09:16:52.130
Я получаю эту ошибку:
awk: ti=09:16:52.130
awk: ^ syntax error
Не могли бы вы помочь мне решить эту проблему?
Большое спасибо!
Bye