使用 sed 命令替换字符串中前两次出现的“:”

Fxb*_*aez 2 sed date regular-expression

我正在尝试YYYY:MM:DD HH:MM:SS使用 date (bash) 命令比较格式中的2 个日期。我的问题是 date 命令只使用日期格式(据我所知)YYYY-MM-DD HH:MM:SS。我试图使用 sed 和正则表达式来替换前两次出现的:with-但我无法让它工作。我只有2018年。

date1="2018:01:16 12:25:35"
echo $date1 | sed 's/\([0-9]*\).*/\1/'
Run Code Online (Sandbox Code Playgroud)

我会接受任何可能的建议,谢谢。

use*_*316 9

只需做两次简单的替换:

sed 's/:/-/;s/:/-/'
Run Code Online (Sandbox Code Playgroud)