Часовой пояс правильный, UTC правильный, время все еще неправильное

Использование awk, когда целевая колонна находится в фиксированном положении, например $2здесь.

awk -F\" '{gsub(",","", $2)}1' OFS=\" infile.txt

выше, разделитель полей F мы определили "и с помощью gsub(",","",$2)мы заменяем все запятые пустой строкой в ​​поле #2 $2. 1в конце - это управление печатью awk, и, наконец, с помощью OFS=\"мы говорим awk снова напечатать все поля с разделителем ".

В общем случае:

awk -F\" '{for (i=2;i<=NF;i+=2)gsub(",","",$i)}1' OFS=\" infile.txt

Ввод данных:

engineer,doctor,"987,345,123",engineer
engineer,doctor,"123", "987,345,123",engineer
engineer,doctor,"987,345,123","123,123",engineer
"123,456,789",engineer,doctor,"987345123","123123",engineer
engineer,doctor,"987345123","123123",engineer,"123,456,78,9"

Вывод будет:

engineer,doctor,"987345123",engineer
engineer,doctor,"123", "987345123",engineer
engineer,doctor,"987345123","123123",engineer
"123456789",engineer,doctor,"987345123","123123",engineer
engineer,doctor,"987345123","123123",engineer,"123456789"
2
25.10.2019, 02:03
1 ответ

В дополнение к моему комментарию, в большинстве случаев вы хотите выбрать город, который соответствует вашему часовому поясу. Скорее всего вы живете не в том городе. В большинстве случаев это будет один из крупнейших городов вашего штата, страны или часового пояса.

Например, в Калифорнии мы используемLos_Angeles(полное имяAmerica/Los_Angeles).

Обычные часовые пояса, такие как EST, обычно не включают определения летнего и зимнего времени. Он рассматривается как общий часовой пояс. UTC также является таким общим часовым поясом. Также оказывается, что компьютеры использовали его в качестве базового времени. Он также не включает никаких корректировок (, т. е. никаких високосных секунд, никаких переходов на летнее/зимнее время, прямое время вперед, другими словами ). Все остальные часовые пояса теперь явно основаны на UTC.

Для восточного побережья США, я думаю, вы должны использовать America/New_York.

В США есть несколько специальных часовых поясов для мест, где нет смены летнего/зимнего времени. Например, в Аризоне никогда не использовались такие переводы часов. Он остается на одних и тех же часах все время. Он имеет свое конкретное определение часового пояса:America/Phenix. Аляска Гавайи — еще один штат, где не переводят часы с зимы на лето.

Теперь я почти уверен, что в старые времена мы просто использовали бы один из EST, CST, MST или PST в качестве часового пояса нашего компьютера. Это изменилось из-за всех проблем с использованием таких родовых обозначений. Если вы посмотрите на список часовых поясов, то заметите, что их очень много. И они часто обновляются по мере того, как страна или другая страна вносит изменения в информацию о своем часовом поясе.

3
27.01.2020, 22:02

Теги

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