Преобразование даты / времени в текущий JDN

Я не думаю, что awk правильный путь. Просто разделите строки, отсортируйте элементы строки и сравните результат.

Пример с bash :

$ split_and_sort() { sed -r 's/\</\n/g' | sort; }

$ split_sort_and_compare() {
    if [ "$(split_and_sort <<< "$1")" = "$(split_and_sort <<< "$2")" ]
    then echo "Match"
    else echo "No match"
    fi
}

$ split_sort_and_compare "1.Nf3 c5 2.e4 Nc6" "1.e4 c5 2.Nf3 Nc6"
Match

$ split_sort_and_compare "1.Nf3 c5 2.e4 Nc6" "1.e4 c5 2.Nf3 Nc5"
No match

Это всего лишь грубый пример, иллюстрирующий мою идею, с моей собственной интерпретацией того, как нужно разделять и сравнивать строки. Создавайте собственные более сложные функции в соответствии со своими правилами.

3
11.06.2016, 19:04
1 ответ
OLD_JULIAN_VAR=$(date -u -d 1840-12-31 +%s)

TODAY_DATE=`date --date="$odate" +"%Y-%m-%d"`
TODAY_DATE_VAR=`date -u -d "$TODAY_DATE" +"%s"`
export JULIAN_DATE=$((((TODAY_DATE_VAR - OLD_JULIAN_VAR))/86400))
echo $JULIAN_DATE

математически

[(date in sec)-(1840-12-31 in sec)]/86400 
0
27.01.2020, 21:39

Теги

Похожие вопросы