我正在try 重新打印整个记录06/08/2023 06:30:11 06/08/2023 06:30:19
,同时将dd/mm/yyyy
格式的字符串06/08/2023
替换为DD-MMM-YYYY
格式,即08-JUN-2023
我就快拿到了.但打印的不是08-JUN-2023
,而是日期01-Feb-0003
echo "06/08/2023 06:30:11 06/08/2023 06:30:19" | sed -E 's#([0-9]{2})/([0-9]{2})/([0-9]{4})#'"$(echo '\2/\1/\3' | xargs -I{} date -d {} +'%d-%^b-%Y')"#g
单独测试时,一切都很正常.但是现在这个命令给出了下面的结果,其中日期是错误的01-Feb-0003 06:30:11 01-Feb-0003 06:30:19
我在研究大约sed
和date
个命令,有没有人能解释一下,并提供正确的解决方案?