shell如何加date时间的09时转成9时
可以使用date命令和sed命令来进行转换,具体的命令如下:
date '+%Y-%m-%d %H:%M:%S' | sed 's/0\([0-9]\)/\1/g'
其中,date '+%Y-%m-%d %H:%M:%S'用来获取当前时间,sed 's/0([0-9])/\1/g'用来将时间中的09时转换成9时,具体的解释如下:
- sed命令中的s表示替换操作;
- 0([0-9])表示匹配以0开头的数字,([0-9])表示将数字保存在一个分组中;
- \1表示将匹配到的分组替换成分组中保存的数字;
- g表示全局替换,即替换所有匹配到的内容。
这样,就可以将09时转换成9时了。
原文地址: http://www.cveoy.top/t/topic/cm9E 著作权归作者所有。请勿转载和采集!