![如何在 Linux (Redhat) 中使用从日期和月份中删除 0(零),但不从年份 (01/09/2012) 中删除](https://linux22.com/image/80823/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20(Redhat)%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%BB%8E%E6%97%A5%E6%9C%9F%E5%92%8C%E6%9C%88%E4%BB%BD%E4%B8%AD%E5%88%A0%E9%99%A4%200%EF%BC%88%E9%9B%B6%EF%BC%89%EF%BC%8C%E4%BD%86%E4%B8%8D%E4%BB%8E%E5%B9%B4%E4%BB%BD%20(01%2F09%2F2012)%20%E4%B8%AD%E5%88%A0%E9%99%A4.png)
使用Linux(红帽)
当我使用dialog: --calendar 输出日期时。格式将是,dd/mm/yyyy
但我需要格式为d/m/yyyy
小于 10 的日和月数字。
示例
输出:01/09/2012
结果:1/9/2012
任何建议表示赞赏。
答案1
您可以使用sed
。在这里,它删除了0
每个“单词”开头出现的所有前导:\<
。
$ echo 01/09/2012 | sed 's/\<0//g'
1/9/2012
您还可以使用\b
匹配任何单词边界的:
$ echo 01/09/2012 | sed 's/\b0//g'
1/9/2012