Inspirado na estrutura do script do Mitch, escrevi uma versão para ambientes baseados em Unix, como GNU / Linux e OS X:
find -regex '.*\.\(docx?\|org\|rtf\|te?xt\)$' | while read file
do
echo "* $file" >> target-file.org
cat "$file" | pandoc -t org >> target-file.org
done
(Se você não quiser instalar o pandoc
, simplesmente remova o pipe e o comando, | pandoc -t org
.)
Este script localizará todos os arquivos no diretório atual e seus subdiretórios que possuem extensões de arquivo conforme descrito ( .docx
, etc).
Por exemplo, se a lista incluir fileA.text
e fileB.rtf
no subdiretório subd/
, targetfile.org
receberá linhas como:
* ./subd/fileA.text
<fileA's contents converted to an org file by pandoc>
* ./subd/fileB.rtf
<fileB's contents converted to an org file by pandoc>
Acho que isso deixará target-file.org
em um bom estado para melhorar a partir do Emacs, sem que o script seja muito complicado. (Especialmente se você incluir a etapa pandoc
).