2016-10-31 4 views
1

Ich möchte Pandoc alle DOCX-Dateien in einem Verzeichnis in .md konvertieren.Konvertieren aller .docx in Verzeichnis und Unterverzeichnissen (rekursiv?) In .md mit Pandoc Bash

Dieses Verzeichnis hat viele Unterverzeichnisse, und Sub-Sub-Verzeichnisse usw.

ich die Ausgabedateien im gleichen Verzeichnis bleiben .md will (und Sub-Sub-Verzeichnis, etc.) als das. docx-Datei, von der es konvertiert wurde.

Ich habe viele Varianten von this versucht:

find ./ -iname "*.docx" -type f -exec sh -c 'pandoc "${0}" -o "./output/$(basename ${0%.docx}.md)"' {} \; 

Ich bin mir bewusst, dass der „./output/“ Teil des Befehls wird die Angabe, dass die konvertierten Dateien in einem ‚Output‘

genannt Verzeichnis gesetzt werden

Wenn ich "./output/" aus dem Befehl entferne, werden die .md-Ausgabedateien alle im obersten Verzeichnis abgelegt, von dem aus der Befehl ausgeführt wird. Ich möchte, dass diese Ausgabedateien in dem Verzeichnis "bleiben", in dem sich ihre DOCX-Datei befindet.

Ich verwende Windows 8 mit Cygwin. Wenn die Antwort Code (Makefile?) Benötigt, möchte ich, dass die Sprache Lisp ist (offensichtlich bin ich kein Programmierer).

Wie kann ich das tun?

Antwort

Verwandte Themen