Фильтрация списка строк с использованием математики

У меня есть каталог с файлами, которые перечислены так:

abc201303130110.txt abc201303140511.txt abc201303150112.txt 

Как вы можете видеть, имя файла содержит штамп даты и времени. Я хочу вернуть все файлы со значением 201303140000 или выше в имени файла.

Я могу использовать grep для захвата части datetime имени файла, но я не знаю, как X > 201303140000 фильтр, который может сделать что-то вроде X > 201303140000 .

3 Solutions collect form web for “Фильтрация списка строк с использованием математики”

Если ваш awk – это GNU awk , вы можете просто использовать:

 find . -type f | awk '{ match($0, /2013[0-9]+/,arr)} arr[0] >= 201303140000 ' 

Перл на помощь! Переключатель -n Perl немного похож на sed -n и perl является более мощным в его сопоставлении и арифметике.

 dennis@lightning:/tmp/foo$ ls -1 abc201303130110.txt abc201303140511.txt abc201303150112.txt dennis@lightning:/tmp/foo$ ls | perl -ne '$d=$_; $d =~ s/.*?(\d+).*/\1/s; print if $d >= 201303140000' abc201303140511.txt abc201303150112.txt 

С zsh :

 print -rl abc<201303140000->.txt 
  • работа с именами файлов в другой кодировке по ssh
  • Как запустить diff для коротких имен файлов?
  • zip все файлы и подпапка в каталоге без родительского каталога
  • Имена файлов Untar в кодировке символов, отличных от кодировки, используемой в файловой системе
  • Заполнение вкладки, когда `patch` запрашивает имя файла
  • Как зашифровать каталог с помощью шифрования имен файлов?
  • Извлекает ли tar -x в текущий каталог или извлекает его из источника архива?
  • Как получить полное исполняемое имя запущенного процесса в Linux
  • Автозаполнение имени файла в каталоге
  • Ошибка скрипта Bash, пытающегося записать в файл: нет такого файла или каталога
  • Усекать при необходимости при перемещении файла в файловую систему с более коротким NAME_MAX
  • Interesting Posts

    Каковы программы / команды, вызываемые магическим ключом SysRq?

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

    Что нужно для остановки системы * nix, а затем продолжать собирать?

    Выполнение команды на удаленном хосте с интерактивным SSH (условно)

    как группировать информацию в первом файле на основе информации из второго файла?

    Является ли количество tty максимальным количеством одновременных сеансов?

    Что случилось с тем, как я использую PV?

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

    Использовать dpkg для просмотра журнала изменений

    Файлы gnome и терминал не будут открываться из ярлыка

    Не удается установить MariaDB и Mysql на одном компьютере?

    Как перенаправить stdout в файл и прочитать из того же файла одновременно с другой задачей?

    Как использовать rsync для резервного копирования больших файлов путем добавления или замены

    Установка Windows на ПК с Linux Mint

    Что означает изменение файла / каталога?

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