根据bash中的内容对文件进行排序

时间:2016-07-16 15:11:07

标签: bash pandoc ack

我使用markdown记录笔记,并将它们保存在以下结构中

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

我正在制作一个脚本来编写学期的pdfs,或者使用pandoc整年编译为pdfs

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

现在,要将所有文件名提供给命令,我必须对它们进行排序。我想按照课程(LinAlgDat,PoP)或按日期排序(所有笔记文件都包含一行">日期:DD-MM-YY"。我可以轻松使用" ack& #34;获取所有文件,但我还没有找到解决ack输出的解决方案。

1 个答案:

答案 0 :(得分:1)

我找到的解决方案是确认包含该字符串的所有文件,然后将日期添加到包含文件名的字符串中。然后对文件名进行排序,并使用sed来获取文件名的顺序。