2016-07-16 2 views
0

Я делать заметки с помощью уценки, и сохранять их в следующей структуреСортировка файлов на основе содержимого в Баш

$NOTESDIR 
- preface.md 
- styling.tex 
+ YR1 
    + sem1 
     - "LinAlgDat - Transformations and matrices.md" 
    + sem2 
     - "PoP - something fancy.md" 
+ YR2 
    + sem3 
    + ... 
+ YR3 
    + ... 
    + sem6 

И я работаю над сценарием для компиляции либо семестров в PDF-файлы, так и целые годы в формате PDF используя pandoc

pandoc --toc -o "${1}.pdf" "$NOTESDIR/preface.md" $2 && 
echo "Compiling ${1}.pdf" 

Теперь, чтобы передать все имена файлов команде, я должен их отсортировать. Я хочу сортировать их либо по курсу (LinAlgDat, PoP), либо по дате (все файлы заметок содержат строку с «> Date: DD-MM-YY». Я могу легко использовать «ack» для получения всех файлов, но я не нашли решения для сортировки вывода ack.

+0

Ваш формат уже близок к YAML, я предлагаю переключиться на него, а затем использовать язык с парсером YAML для обработки данных. – chepner

+0

Есть ли один '. md' .file в каждом каталоге 'semX'? – tripleee

+0

есть несколько' .md' в каждом каталоге semX и обычно несколько курсов. – martinmch

ответ

1

Решение, которое я нашел, должно было содержать все файлы, содержащие строку, а затем добавлять даты к строке, содержащей имя файла, а затем сортировать имена файлов, и использовать sed, чтобы захватить порядок имен файлов.

Смежные вопросы