【发布时间】:2013-02-23 07:19:29
【问题描述】:
我有一个字符串,我需要将国家名称和日期分开。
# echo 'india16-Feb-2013-20-33.sql' | sed 's/[0-9][0-9]//' | awk -F"-" '{print $1}'
india
# echo 'india16-Feb-2013-20-33.sql' | sed 's/india//' | awk -F"." '{print $1}'
16-Feb-2013-20-33
1) 上面的 sed + awk 是否正确?有没有更好的办法?
2) 如何将日期格式化为2013-02-16 20:33:00
我使用以下命令得到了上面提到的字符串(16-2 月)。但是不知道怎么改回来。
date '+%d-%b-%Y-%H-%M'
【问题讨论】:
-
您使用的是现代 linux 系统,还是旧线 Unixen(Sun、HP、AIX 等)?请注意,标签日期只有 89 个关注者,因此请考虑将该标签换成 OS 标签。在新的基于 GNU 的 linux 中,这可以在 1 个 awk cmd 中完成(调用 gnudate 进行转换)。祝你好运。
标签: shell date python-2.7 sed awk