【发布时间】:2021-12-02 08:45:54
【问题描述】:
我正在尝试删除以下示例中的 HH MM(minute) SS 部分:
data=`security find-certificate -c "ABC Company Root 2016 CA" -p | openssl x509 -text | grep "Not After"`
echo $data
Not After : Mar 6 01:00:53 2026 GMT
date1=`cut -c 13-32 <<< $data`
echo $date1
Mar 6 01:00:53 2026
问题是我不能按字符位置,因为文本长度可以改变。例如,日期可以是 16 号而不是 6 号(或任何两位数)。日期将派生,不会是静态的。因此,我需要一种方法来查找“:”之前和之后的字符并删除它们。
我希望输出采用以下格式(MM DD YYYY):
2026 年 3 月 6 日
【问题讨论】:
-
我不明白...
Mar 6 2026的格式不是MM:DD:YY...???? -
对不起,我没有添加更多代码。它已被更新。如果可能,请删除我的警示。