bash - список последних измененных файлов
Всем привет!
Я пытаюсь сделать небольшой скрипт, который должен вывести последние N измененных файлов определенного расширения из папки (включая файла из вложенных папок). Вывести в простом формате «Файл - дата изменения».
Столкнулся со следующей проблемой:
Если использую конструкцию
pages=$(find "$OBSIDIAN_PATH" -type f -name '*.md' -exec stat --printf "%n = %y\n" '{}' ';')
то как далее отсортировать файлы если в именах содержаться пробелы? т.е. в sort я не могу указать конкретный столбец
Если я использую конструкцию
pages=$(find "$OBSIDIAN_PATH" -type f -name '*.md' -exec ls -t '{}' '+')
то потом могу не понять как правильно обойти полученный результат
for line in $(echo "$pages"); do
- имена файлов с пробелом переносятся на новую строку
for line in $pages; do
- тут одна строчка вообще получается
Вопросы:
- как решить проблему с сортировкой?
- как решить проблему если я использую exec?
- как бы вы сделали?