В большинстве систем Unix системные часы должны быть установлены на время UTC. Затем следует установить соответствующее значение часового пояса, либо установив для переменной среды TZ
значение, напримерAsia/Calcutta
(для пользователя -на основе -пользователя ), либо установив системный часовой пояс. Команда date
не используется для установки часового пояса.
Установка системного часового пояса может выполняться по-разному на разных Unices. В Ubuntu это делается с помощью команды dpkg-reconfigure tzdata
. В OpenBSD это делается путем создания символической ссылки из /etc/localtime
на правильный файл часового пояса в /usr/share/zoneinfo
(, например./etc/localtime -> /usr/share/zoneinfo/Asia/Calcutta
).
Пока a.v
не содержит специальных символов регулярных выражений, независимо от используемой вами оболочки вы можете сделать что-то вроде
awk '{printf "s/^%s/%s/\n", $1, $2}' a.v | sed -f - b.v
В качестве альтернативы, только с awk:
awk 'NR==FNR {a[$1]=$2; next} {print a[$1] "[" $2}' a.v FS="[" b.v