Привет, я хочу удалить строку из файла, которая соответствует определенному шаблону, код, который я использую,
BEGIN {
FS = "!";
stopDate = "date +%Y%m%d%H%M%S";
deletedLineCtr = 0; #diagnostics counter, unused at this time
}
{
if( $7 < stopDate )
{
deletedLineCtr++;
}
else
print $0
}
Код говорит, что в файле есть строки "!" разделены, а 7-е поле представляет собой дату в формате ггггммддччммсс. Скрипт удаляет строку, дата которой меньше системной даты. Но это не работает. Может ли кто-нибудь сказать мне причину?