Tengo muchos archivos HTML que contienen fecha con formato July 29th, 2011
Quiero cambiar el formato de fecha July 29th, 2011
a 20110729
, December 9th, 2010
a 20101209
, etc.
Creo que sed
puede 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
awk
y 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::Manip
mó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-Manip
pero el tuyo variará. También podría obtenerlo usandocpan
.libdate-manip-perl
... @ Steven Pritchard: Es una buena solución ... Gracias.July 29th, 2011
no es un formato reconocido (July 29, 2011
funciona), y necesitaría poner un poco de infraestructura de shell y sed / awk a su alrededor.