У меня есть файл журнала CSV, для которого каждая запись имеет двойные кавычки вокруг отметки времени, в следующем виде:
"2018-10-22 14:38:29", ...comma-separated values...
"2018-10-22 13:18:07", ...comma-separated values...
Я хочу извлечь записи на основе отметки времени и настроить эту отметку временипрограммно используя date
, но мне не очень повезло с этим из-за двойных кавычек.
Я могу заставить это работать, когда я жестко кодирую метку времени в моем скрипте ...
# This will work
awk '
BEGIN { FS=" "; split_stamp="\"2018-10-22 14:00:00\"" }
$1<=split_stamp { print $0 )
' $filename
, но не когда назначаю целевую метку времени отдельной переменной (которую я бы предпочел установитьчерез опцию командной строки) ...
# But this fails silently
split_at="\"2018-10-22 00:00:00\""
awk '
BEGIN { FS=" "; split_stamp=$split_at }
$1<=split_stamp { print $0 )
' $filename
Есть предложения о том, как обрабатывать двойные кавычки (без необходимости делать отдельную копию файла журнала с удаленными двойными кавычками)?Или, может быть, есть лучший инструмент, чем awk
?