shell正则匹配yyyy-mm-dd
时间: 2023-08-14 16:10:38 浏览: 62
你可以使用以下正则表达式来匹配 yyyy-mm-dd 格式的日期:
```shell
^[0-9]{4}-[0-9]{2}-[0-9]{2}$
```
这个正则表达式的含义是:以 4 位数字开头,后跟一个连字符,然后是 2 位数字,再后跟一个连字符,最后是 2 位数字。这样就可以匹配到 yyyy-mm-dd 格式的日期。记得在使用时进行适当的转义。
相关问题
bash shell date 转yyyy-mm-dd hh:mm:ss格式
可以使用date命令的"+format"选项来进行格式化输出,例如将当前时间格式化为"yyyy-mm-dd hh:mm:ss"的格式,可以使用以下命令:
```
date "+%Y-%m-%d %H:%M:%S"
```
其中,"%Y"代表年份,"%m"代表月份,"%d"代表天数,"%H"代表小时,"%M"代表分钟,"%S"代表秒数。
shell字段拼接日期_Shell脚本中的YYYY-MM-DD格式日期
在Shell脚本中,可以使用date命令来获取当前的日期,并将其转换为指定格式的字符串。以下是一个示例脚本,它将当前日期转换为YYYY-MM-DD格式的字符串并将其赋值给变量date_str:
```
#!/bin/bash
# 获取当前日期并转换为YYYY-MM-DD格式
date_str=$(date +"%Y-%m-%d")
echo "当前日期是:$date_str"
```
如果想要拼接日期字段到其他字符串中,可以使用变量引用的方式,例如:
```
#!/bin/bash
# 获取当前日期并转换为YYYY-MM-DD格式
date_str=$(date +"%Y-%m-%d")
# 拼接日期字段到字符串中
file_name="log_$date_str.txt"
echo "生成的文件名是:$file_name"
```
在上面的示例中,拼接了日期字段到文件名字符串中,生成的文件名格式为log_YYYY-MM-DD.txt。