可以使用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时了。

shell如何加date时间的09时转成9时

原文地址: http://www.cveoy.top/t/topic/cm9E 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录