Использование 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"
В дополнение к моему комментарию, в большинстве случаев вы хотите выбрать город, который соответствует вашему часовому поясу. Скорее всего вы живете не в том городе. В большинстве случаев это будет один из крупнейших городов вашего штата, страны или часового пояса.
Например, в Калифорнии мы используемLos_Angeles
(полное имяAmerica/Los_Angeles
).
Обычные часовые пояса, такие как EST, обычно не включают определения летнего и зимнего времени. Он рассматривается как общий часовой пояс. UTC также является таким общим часовым поясом. Также оказывается, что компьютеры использовали его в качестве базового времени. Он также не включает никаких корректировок (, т. е. никаких високосных секунд, никаких переходов на летнее/зимнее время, прямое время вперед, другими словами ). Все остальные часовые пояса теперь явно основаны на UTC.
Для восточного побережья США, я думаю, вы должны использовать America/New_York
.
В США есть несколько специальных часовых поясов для мест, где нет смены летнего/зимнего времени. Например, в Аризоне никогда не использовались такие переводы часов. Он остается на одних и тех же часах все время. Он имеет свое конкретное определение часового пояса:America/Phenix
. Аляска Гавайи — еще один штат, где не переводят часы с зимы на лето.
Теперь я почти уверен, что в старые времена мы просто использовали бы один из EST, CST, MST или PST в качестве часового пояса нашего компьютера. Это изменилось из-за всех проблем с использованием таких родовых обозначений. Если вы посмотрите на список часовых поясов, то заметите, что их очень много. И они часто обновляются по мере того, как страна или другая страна вносит изменения в информацию о своем часовом поясе.