如何用shell自动对日期时间格式补零

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
phi
帖子: 15
注册时间: 2014-01-29 23:06
系统: Ub

如何用shell自动对日期时间格式补零

#1

帖子 phi » 2018-07-01 5:30

比如说某日志文件中的日期时间格式如下:
…… 2018/7/1 7:25:3
现在需要通过补零来统一位数为如下结果:
…… 2018/07/01 07:25:03

用shell如何实现?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 如何用shell自动对日期时间格式补零

#2

帖子 poloshiao » 2018-07-01 10:50

看看 這個能否幫上忙
https://github.com/weechat/weechat/issu ... -235953791

代码: 全选

Use %c, which is locale-sensitive.
Result from %c:
English: Fri Jun 24 13:33:08 EDT 2016
Chinese: 2016年 06月 24日 星期五 12:19:34 EDT
头像
lilydjwg
论坛版主
帖子: 4248
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 如何用shell自动对日期时间格式补零

#3

帖子 lilydjwg » 2018-07-01 16:50

用 Python 吧,分分钟实现好。
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

Re: 如何用shell自动对日期时间格式补零

#4

帖子 lainme » 2018-07-03 17:12

代码: 全选

date --date='2018/1/2 7:2:2' '+%Y/%m/%d %H:%M:%S'
命令运行结果

代码: 全选

2018/01/02 07:02:02
头像
phi
帖子: 15
注册时间: 2014-01-29 23:06
系统: Ub

Re: 如何用shell自动对日期时间格式补零

#5

帖子 phi » 2018-07-06 6:36

lainme 写了: 2018-07-03 17:12

代码: 全选

date --date='2018/1/2 7:2:2' '+%Y/%m/%d %H:%M:%S'
命令运行结果

代码: 全选

2018/01/02 07:02:02
只言片语让咱无话可说啊,非常感谢,问题应刃而解了 :)


在此也谢过 poloshiao 和 lilydjwg 两位的热心回复。
回复