Строка даты в эпоху в bash

Как я могу получить эпоху, если у меня есть строка в следующем формате?
1/30/2017 11:14:55 AM
Не работает следующее:

 $ date -j '1/30/2017 11:14:55 AM' +'%m/%d/%Y %H:%M:%S' date: illegal time format 

  • Могу ли я читать и писать в тот же файл в Linux, не перезаписывая его?
  • Переменные среды не устанавливаются, когда моя функция вызывается в конвейере
  • Замена команд с помощью pkg-config в Fish
  • Как выполнить команды Netscaler через удаленную машину через SSH-соединение
  • Xargs и rm с a *
  • Где $ _ определяется POSIX?
  • Выполнить скрипт оболочки из php, как пользователь root?
  • Как остановить ошибку Fork Bomb из памяти - RHEL 6
  • One Solution collect form web for “Строка даты в эпоху в bash”

    Просто укажите формат ввода с -f :

     $ date -jf '%m/%d/%Y %H:%M:%S %p' '1/30/2017 11:14:55 AM' '+%m/%d/%Y %H:%M:%S' 01/30/2017 11:14:55 

    Что происходит после + – это выходной формат. Если вы хотите время эпохи, это будет +%s .

    (обратите внимание, что в этом коде нет ничего bash специфического.Этот код будет разбираться одинаково в любой оболочке, даже не-Bourne-подобных. date не является командой bash builtin, вот это команда date найденная в файловой системе, в частности, тот, который поддерживает эти расширения -f / -j BSD. В системах, отличных от BSD, эта команда, вероятно, не работает независимо от того, является ли оболочка bash или другим. Некоторые оболочки, такие как zsh или ksh93 имеют встроенные возможности анализа времени, но не bash )

    Interesting Posts

    Разрешение файла устройства DVD не сохраняется при перезагрузке машины

    Как сбросить очередь принтера, совместно используемую Samba?

    Двойная настройка монитора на ноутбуке: внутренний монитор просматривает внешний экран

    Подключение к двум интернет-провайдерам в локальной сети с использованием двух разных сетей

    Javascript проблема Adobe Reader в некоторых дистрибутивах Linux

    Увеличение переменной с помощью скрипта Bash

    Выполнение точного моментального снимка и инкрементного резервного копирования на удаленный сервер

    Как настроить загрузчик для загрузки нового ядра?

    find всегда возвращает «/ mnt / hgfs protocol error» (VMware, Debian 8.x)

    Настройте УАТС для переадресации вызовов на мой телефон только в случае

    Debian 8 Synaptic issue

    Ubuntu LTS: лучшая практика для установки драгоценных камней

    Заменять локальные значения sudo по умолчанию с помощью sss или ldap

    Каков наиболее эффективный способ обнаружения сканирования nmap?

    Где я могу найти «Формат маски доступа» для разрешений POSIX и ACL в Linux?

    Linux и Unix - лучшая ОС в мире.