gpt4 book ai didi

linux - 从 linux "date"命令中提取月份和日期

转载 作者:太空狗 更新时间:2023-10-29 11:24:23 24 4
gpt4 key购买 nike

我想修改以下语句以提取月份和日期:

testdate=$(date -d "2 days" +%d| sed 's/0([1-9])/ \1/')

现在它只提取一天...

我目前正在谷歌搜索 sed 的工作原理。看起来像是正在使用的各种正则表达式,但是......我想我会在论坛上确认一下。

谢谢。

编辑 1

现在我有:

  testdate=$(date -d "2 days" "+%b %_d %Y")

这太棒了……除非当天的前导零被删除。然后我在月和日之间有两个空格例如,对于 2014 年 4 月 29 日,我得到:

  Apr 29 2014

太棒了。但是对于 2014 年 5 月 1 日,我得到:

  May  1, 2014

“May”和“1”之间有一个双空格。我想我可以分两步完成...通过执行 date 命令,然后使用 sed 来查找和替换双空格。只是想知道是否有一种方法可以在一个命令中完成所有操作。谢谢。

最佳答案

date接受应在此处使用的 FORMAT arg。 sed 不是必需的:

date +%d.%m.

输出:

03.04.

采用欧洲时间格式。如果要打印月份名称,请使用

date +'%d. %B'

输出:

03. April

关于linux - 从 linux "date"命令中提取月份和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22842783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com