我想弄清楚如何使用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"
任何幫助,將不勝感激