Я зробив псевдонім команди date, щоб відобразити дату у такому форматі:
2013.06.14.12.10.02
за допомогою цієї команди:
alias date = date +"%Y.%m.%d.%H.%M.%S"
Все працює чудово, за винятком того, що я хочу видалити провідні нулі з виводу.
Немає способу це зробити, змінивши формат. Я думаю, що це може бути зроблено лише шляхом підключення виводу до інших команд, таких як sed
і awk
.
ОС, на якій я працюю, - Ubuntu 12.04.2 LTS.
так, заголовок був невірним, хоча публікація була правильною, вибачте за плутанину.
—
easl
Не хвилюйтесь. Однак, як правило, завжди добре вказати своє оточення. OS X відрізняється від OpenBSD відрізняється від AIX відрізняється від GNU. Вказуючи своє оточення, ви не ризикуєте отримати відповіді, які вам не принесуть ніякої користі (як, скажімо, відповіді, що передбачають використання Linux / proc Linux, коли ви намагаєтеся вирішити проблему в OS X).
—
CVn
Лише зауваження: майте на увазі, що видалення провідних нулів ускладнює сортування за цими датами, якщо вам це коли-небудь потрібно.
—
Дубу
Дивіться цей пост: stackoverflow.com/questions/47880412 / ...
—
codeforester
0
за10
хвилини кожної години, але видалення , що зміна означає мітки часу ). Я вважаю, ви маєте на увазі провідні нулі (нулі на початку кожного компонента дати), і в цьому випадку, якщо ви використовуєте GNU userland @ j883376, відповідь , ймовірно, буде корисною. В іншому випадку вкажіть ваше середовище (засоби користувальницької програми не однакові у всіх Unix-подібних ОС, і навіть не всі інструменти можуть бути доступні на всіх таких ОС).