Pandoc is a tool that can convert many different markups to one another.
Install
brew install pandoc
Usage
Basic usage:
# Convert HTML to Plain Text
pandoc file.html --wrap=none -t plain -o file.txt
# Convert Markdown to Open Doc
pandoc ~/notes/emerging-tech-trends-2024.md -f markdown -t odt -s -o ~/Downloads/emerging-tech-trends-2024.odt
# Convert Markdown to HTML
pandoc ~/notes/scratch_buffer.md -s -o ~/Downloads/scratch_buffer.html
# With template
pandoc ~/notes/scratch_buffer.md -s --template template.html -o ~/Downloads/scratch_buffer.html
Convert all the files in a directory:
find ./ -iname "*.html" -type f -exec sh -c 'pandoc "${0}" -t plain --wrap=none -o "${0%.html}.txt"' {} \;