我有一个包含几千行日期和时间的文件。
我需要转换:
2019/08/02-01:23:50+0000
至:
02/Aug/2019-01:23:50 +0000
我到目前为止有
th=`grep -o '\[.*\]' test.txt | sed 's/\"//g' | head -1
echo $th | date -d +'%Y/%b/%d-%T'
date: invalid date ‘+%Y/%b/%d-%T’
如何读取日期并格式化?
我有一个包含几千行日期和时间的文件。
我需要转换:
2019/08/02-01:23:50+0000
至:
02/Aug/2019-01:23:50 +0000
我到目前为止有
th=`grep -o '\[.*\]' test.txt | sed 's/\"//g' | head -1
echo $th | date -d +'%Y/%b/%d-%T'
date: invalid date ‘+%Y/%b/%d-%T’
如何读取日期并格式化?
像这样的东西:
在一行或
第一步是提取 2019/08/02 并将 08 转换为 Aug 然后使用多个分隔符提取所有字段并
printf
使用我们想要的格式。这里很棘手,将shell
变量传递给(在格式中awk
自由填充以删除)\n
printf