使用sed将MM-DD-YY HH:MM转换为有效的RSS日期

时间:2012-02-26 13:29:59

标签: shell unix date sed

是否有将MM-DD-YY HH:MM日期转换为有效的RSS日期使用sed ?例如,我想将02-26-12 14:33转换为Sun, 26 Feb 2012 14:33:00 +0100 ... (秒应始终为00

1 个答案:

答案 0 :(得分:1)

这是我使用sed并在Bourne shell的帮助下的方法。我添加了LANG环境变量,因为我的原始语言是西班牙语。

sed '
  s/^\([0-9]\{2\}-[0-9]\{2\}\)-\([0-9]\{2\}\)\(.*\)$/date -d \"\2-\1\3" +\"%a, %d %b %Y %H:%M:%S %z\"/
' <<<"02-26-12 14:33" | LANG=en sh

输出:

Sun, 26 Feb 2012 14:33:00 +0100