Shell 脚本:将 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' 时了。
原文地址: https://www.cveoy.top/t/topic/nuiZ 著作权归作者所有。请勿转载和采集!