LINUX.ORG.RU
ФорумAdmin

Как в bash изменить время в строках файла

 


0

1

Имеется текстовый файл примерного содержания:

2017-07-24 20:12 2017-07-24 23:50 2017-07-25 08:24

Необходимо поменять часовой пояс или прибавить к времени +8 часов, с изменением даты, если при прибавлении, дата перескакивает на следующий день.

Думал примерно как то так: for date123 in `cat test.txt` do `date -d «$date123» > 111111.txt`; done

Преобразовать время в таймстамп добавить восемь часов и потом этот таймстамп обратно в человеческое представление

T=$(date -d "2017-07-24 20:12" +%s)
date -d @$(($T+8*60*60))

Yur4eg ★★
()
Ответ на: комментарий от gooddemo

а как прочитать все с файла и записать обратно в той же последовательности?

Так может почитать документацию и примеры использования? Нет в этом втором вопросе никаких хитрых сложностей.

vodz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.