使用jq正规表达式获取"2024年06月01日"日期字符串中的"01"
要使用 jq
提取日期字符串 "2024年06月01日" 中的 "01",你可以使用 jq
的正则表达式功能。以下是一个示例命令:
echo '"2024年06月01日"' | jq -r 'capture("(?<day>\\d{2})日").day'
解释:
echo '"2024年06月01日"'
:输出包含日期字符串的 JSON。jq -r 'capture("(?<day>\\d{2})日").day'
:
capture("(?<day>\\d{2})日")
:使用正则表达式 (?<day>\\d{2})日
捕获日期中的 "01" 部分。\\d{2}
匹配两位数字,(?<day>...)
命名捕获组为 day
。.day
:提取捕获组 day
的值。运行上述命令将输出:
01
这个命令使用 jq
的 capture
函数和正则表达式来提取所需的日期部分。