Если вы передаете переменную Awk в систему , вам нужно процитировать ее в оболочке:
function quote(str, d, m, x, y, z) {
d = "\47"; m = split(str, x, d)
for (y in x) z = z d x[y] d (y < m ? "\\" d : "")
return z
}
Пример:
system(sprintf("date -d %s +%%s", quote($0)))