Tengo muchos archivos HTML que contienen fecha con formato July 29th, 2011
Quiero cambiar el formato de fecha July 29th, 2011a 20110729, December 9th, 2010a 20101209, etc.
Creo que sedpuede funcionar pero todavía no puedo encontrar la solución debido a su secuencia indirecta.
text-processing
sed
Najib-botak Chin
fuente
fuente

Respuestas:
Este tipo de cosas es mucho más difícil de lo que debería ser con la mayoría de las herramientas. GNU
awky el módulo POSIX de Perl te dan unstrftime(), pero no unstrptime(), que es lo que quieres.En cualquier caso, sigue siendo bastante fácil con Perl ...
Obviamente hay más, ya que realmente desea convertir el HTML. Si puede encontrar una expresión regular con sed que funcione para encontrar las cadenas de fecha, debería poder hacer algo muy similar con Perl.
fuente
Date::Manipmódulo? ... Mi perl me da un error, "No se puede encontrar Date / Manip.pm en @INC ..." . ¿Es un módulo adicional que necesito instalar de alguna manera? ... Estoy usando perl, v5.10.1perl-Date-Manippero el tuyo variará. También podría obtenerlo usandocpan.libdate-manip-perl... @ Steven Pritchard: Es una buena solución ... Gracias.July 29th, 2011no es un formato reconocido (July 29, 2011funciona), y necesitaría poner un poco de infraestructura de shell y sed / awk a su alrededor.