¿Cómo convertir una fecha a una marca de tiempo usando awk?
Hay una función mktime en awk que puede convertir fechas en marcas de tiempo.
Por ejemplo: awk 'BEGIN { print mktime("2016 08 28 08 02 02")}'
Es decir, convertir 2016-8-28 08:02:02 en marca de tiempo Unix.
AWK es una excelente herramienta de procesamiento de textos. Es uno de los motores de procesamiento de datos más potentes disponibles no sólo en Linux sino en cualquier entorno. El mayor poder de este lenguaje de programación y manipulación de datos (llamado así por las primeras letras de los apellidos de sus fundadores, Alfred Aho, Peter Weinberger y Brian Kernighan) depende del conocimiento que se posee.
AWK proporciona funciones extremadamente poderosas: carga de estilos, control de flujo, operadores matemáticos, declaraciones de control de procesos e incluso variables y funciones integradas. Tiene casi todas las hermosas características que debería tener un lenguaje completo. De hecho, AWK tiene su propio lenguaje: AWK? Programming Language, que los tres creadores han definido formalmente como un "lenguaje de procesamiento y escaneo de patrones". Le permite crear programas cortos que leen archivos de entrada, clasifican los datos, los procesan, realizan cálculos sobre la entrada y generan informes, entre otras innumerables funciones.