正在根据 bash 中的内容对文件进行排序
Sorting files based on content in bash
我用markdown做笔记,保存在下面的结构中
$NOTESDIR
- preface.md
- styling.tex
+ YR1
+ sem1
- "LinAlgDat - Transformations and matrices.md"
+ sem2
- "PoP - something fancy.md"
+ YR2
+ sem3
+ ...
+ YR3
+ ...
+ sem6
我正在编写一个脚本,使用 pandoc 将学期编译为 pdf,或整年编译为 pdf
pandoc --toc -o ".pdf" "$NOTESDIR/preface.md" &&
echo "Compiling .pdf"
现在,要将所有文件名提供给命令,我必须对它们进行排序。我想按课程(LinAlgDat,PoP)或日期(所有笔记文件都包含一行“>日期:DD-MM-YY”)对它们进行排序。我可以轻松地使用 "ack" 来获取所有文件,但我还没有找到对 ack 的输出进行排序的解决方案。
我找到的解决方案是确认所有包含该字符串的文件,然后将日期添加到包含文件名的字符串之前。然后对文件名进行排序,使用sed抓取文件名的顺序。
我用markdown做笔记,保存在下面的结构中
$NOTESDIR
- preface.md
- styling.tex
+ YR1
+ sem1
- "LinAlgDat - Transformations and matrices.md"
+ sem2
- "PoP - something fancy.md"
+ YR2
+ sem3
+ ...
+ YR3
+ ...
+ sem6
我正在编写一个脚本,使用 pandoc 将学期编译为 pdf,或整年编译为 pdf
pandoc --toc -o ".pdf" "$NOTESDIR/preface.md" &&
echo "Compiling .pdf"
现在,要将所有文件名提供给命令,我必须对它们进行排序。我想按课程(LinAlgDat,PoP)或日期(所有笔记文件都包含一行“>日期:DD-MM-YY”)对它们进行排序。我可以轻松地使用 "ack" 来获取所有文件,但我还没有找到对 ack 的输出进行排序的解决方案。
我找到的解决方案是确认所有包含该字符串的文件,然后将日期添加到包含文件名的字符串之前。然后对文件名进行排序,使用sed抓取文件名的顺序。