Накопить имя файла в файле журнала, используя сценарий оболочки

У меня есть файлы с их именами как

ABC_-_123321.20140505_-_161500.CSV
ABC_-_654145.20140506_-_135020.CSV
String_-_SerialID. Date _-_ Time .CSV

StartDate, StartTime, EndDate и EndTime приводятся в качестве входных данных.

Как я могу получить все имена файлов (или относительные пути), имеющие дату и время между указанными диапазонами дат и времени, и записать их в файл журнала с помощью сценария оболочки?

Дата и время не являются последней доступной или измененной датой / меткой времени, и в именах файлов нет пробелов.

И я могу либо вводить дату и время отдельно, без какого-либо разделителя между полями, например
20140706
165030
или я могу принять ввод как
20140706165030

One Solution collect form web for “Накопить имя файла в файле журнала, используя сценарий оболочки”

Алгоритм для выполнения этой работы:

для каждого файла получить дату и сделать разницу с датой. Пожалуйста, найдите приведенную ниже ссылку для разницы дат.

ссылка

Для solaris (unix без GNU date) используйте эту ссылку

Если вы хотите, чтобы время было мутным, внутренняя дата цикла цикла использует время. Чтобы получить разницу во времени, вы можете использовать следующий код

  time1=14:30 time2=$( date +%H:%M ) # 16:00 diff=$( echo "$time2 - $time1" | sed 's%:%+(1/60)*%g' | bc -l ) echo $diff hours # outputs 1.5 hours 

Здесь sed заменяет : формулой для преобразования в 1/60. Затем расчет времени, который производится с помощью bc (щелкните ссылку для получения дополнительной информации).

Примечание. Если значение DIFFERENCE равно + ve, тогда журнал / контент можно поместить в назначенный файл, иначе

  • Скопируйте файлы в папку назначения только в том случае, если файлы уже существуют. но исходные файлы имеют другое расширение файла
  • почему выполнение оболочки в задании cron занимает больше времени, чем обычно?
  • ссылочная переменная оболочки $ COLUMNS из сценария bash
  • Сценарий Bash - обратная строка
  • Как поместить команду EOF в одну строку для выполнения нескольких команд оболочки
  • Поиск Failed attemps в / var / log / secure
  • Насколько надежны / переносимы Nix-встроенные / команды (echo, ps, sort, uniq) из Debian в другие дистрибутивы
  • разделите 1200 страниц документа на 500 страниц, а затем оставшиеся
  • Сценарий оболочки: список фильтров .pdf-файлов, чтобы исключить файлы с исходным файлом .tex
  • Объединение цикла вокруг команды sed обрабатывает многие файлы в одном каталоге
  • Выполнение ненастроенного сценария в терминале ubuntu
  • Interesting Posts

    Загрузка и установка Meteor через Dockerfile

    Хорошие способы размещения или распространения моего патча для списка рассылки ядра Linux

    Лучший способ для изменения IP-адреса от провайдера?

    Как узнать, как была создана файловая система?

    Ошибка перенаправления Sub Shell с переменной (while …) $ 3> $ testdir / $ testfile.log

    awk для цикла с ведущими нулями в переменной

    Фоновый процесс подоболочки странного поведения

    Что делает «:>» здесь?

    Среднее поведение кнопки мыши в Iceweasel (FireFox): вставить на * текст * курсор

    Что использует триллионы inodes на моем почти пустом сервере?

    Отсутствует файл init.d / apache2

    Как рекурсивно бок о бок diff каталоги с номерами строк в diff в unix?

    Сценарий оболочки для резервного копирования VMware VM, экспорт каждой виртуальной машины в список, а затем запрос пользователя на ввод

    Глобус с помощью скобок и переменных в zsh

    Где утилита rpath или как ее установить?

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