我想弄清楚如何使用ISO 8601格式的时间戳解析文件,添加一秒钟然后将它们输出到文件。Mac OSX Shell脚本解析ISO 8601日期并添加一秒?
我发现的所有例子并没有真正告诉我如何用ISO 8601日期/时间字符串来做到这一点。
举例: 读的像次CSV: “2017-02-15T18:47:59”(有些是正确的,有些则没有)
,并在新文件中吐出“2017-02- “15T18:48:00”
主要是为了纠正一堆日期有59秒的结束时间,以达到1秒的标记。
这是我目前的进度:
#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
# startd=$(date -j -f '%Y%m%d' "$line" +'%Y%m%d');
# echo "$startd";
startd=$(date -j -u -f "%a %b %d %T %Z %Y" $line)
#startd=$(date -j -f '%Y%m%d' "$line" +'%Y%m%d');
echo "$startd";
done < "$1"
任何帮助,将不胜感激