Tengo un archivo que contiene muchas columnas de texto, incluida una marca de tiempo en las líneas de Fri Jan 02 18:23
y necesito convertir esa fecha en formato MM/DD/YYYY HH:MM
.Convertir fechas en AWK
He intentado utilizar la herramienta estándar `date 'con awk getline para hacer la conversión, pero no puedo entender cómo pasar los campos al comando' date 'en el formato que espera (citado con "o 's,) como getline necesidades de la cadena de comando entre comillas también.
Algo así como "date -d '$1 $2 $3 $4' +'%D %H:%M'" | getline var
Ahora que lo pienso, creo que lo que realmente estoy preguntando es cómo integrar las variables awk en una cadena
Confiar en una bandera de 'fecha' no estándar y luego una tubería no es tan legítimo como llamar a una secuencia de comandos de Perl en línea para hacer el trabajo. – gary
@gary: un poco duro. Si tiene herramientas gnu, ¿por qué no utilizar sus capacidades? –
@glenn: Tal vez ghostdog tiene gnu, pero OP preguntaba por awk. Y en lugar de ejecutar un comando externo (fecha) para cada línea, realmente debería haber pensado más. – gary