У меня есть одна проблема с моим форматом даты. Я хочу перейти с одного формата на другой и наоборот. Мои форматы даты
Формат 1
YYYY-MM-DD
Формат 2
MM/DD/YYYY
Я хочу изменить формат 1 на формат 2 и формат 2 на формат 1.
У меня есть одна проблема с моим форматом даты. Я хочу перейти с одного формата на другой и наоборот. Мои форматы даты
Формат 1
YYYY-MM-DD
Формат 2
MM/DD/YYYY
Я хочу изменить формат 1 на формат 2 и формат 2 на формат 1.
Ответы:
Используйте GNU 'date' для этого. Он также будет конвертировать между другими форматами для вас (см.
date --help
Список форматов).источник
Предполагая, что у вас есть даты в текстовом виде, которые необходимо преобразовать
И наоборот
источник
date
, который, конечно, более элегантенЕсли у вас есть файл с большим количеством этих дат, по одному в строке:
источник
Используя sed следующим образом:
источник
Отвечая на уточненный вопрос в комментариях о том, как изменить формат даты в имени файла, используйте вариант
gnu date
подхода Дрюбенна . Эта команда находит все файлы в локальной папке и передает только имя файлаxargs
, подставляяdate
измененное имя файла в качестве второго аргумента,mv
который выполняет переименование.Дополнительное, слегка контурное использование
bash
подстановки переменных необходимо приbash
оценкеdate
команды.источник