У меня есть некоторые файлы на мой проект с расширениями, как .md.
Я хочу, чтобы преобразовать все эти файлы в .html
через найти команду.
Команды Я использую для преобразования markdown
файла html
является:
md2html file.md > file.html
Как я могу это сделать?
И если я хочу сохранить файлы HTML в другом каталоге?как конвертировать уценки файлы HTML с командой поиска
ответ
Используйте find/read
комбинацию команд, чтобы сделать это:
find /your/path/to/mdfiles -type f -name "*.md" -printf "%f\0"\
| while read -rd '' filename
do
md2html "${filename}" "/your/html/dir/${filename%.md}.html"
done
должны это сделать.
Разъяснения
find /your/path/to/mdfiles -type f -name "*.md"
находит все файлы, которые имеют расширение,.md
.- Мы синтаксический результирующие строки/имена файлов с помощью
while-read -rd ''
${filename%.md}
обрезает.md
в конце каждого файла- Так
${filename%.md}.html
вырезание.md
и добавляет.html
md2html ${filename} "${filename%.md}.html"
делает работу для каждого файла, который проходил мимо найти команду.-printf "%f\0"
дает базовые имена файлов с нулевым завершением, что полезно, если вы хотите скопировать файлы в другой каталог.
Чуть короче vresion
find . -type f -name "*.md" -printf "%f\0" -exec bash -c 'md2html "$1" "/your/html/dir/${1%.md}.html"' _ {} \;
Заменить /your/html/dir/
с your path
Вы могли бы сделать что-то вроде:
find path -type f -name "*.md" -exec sh -c 'md2html "${0}" > "${0%md}.html"' {} \;
- Путь вам нужно будет указать каталог, в котором вы хотите найти файлы md.
- Тип говорит, что вы хотите искать файл, а не каталоги.
- имя говорит, что вы хотите искать все файлы с расширением md.
- exec выполнит команду над найденными файлами.
Вы можете немного изменить это, чтобы получить выходной файл' foo.html' вместо 'foo.md.html' : '-exec sh -c 'md2html" $ 0 "" $ {0% md} html "' {} \;'. Это также позволит избежать любых проблем, если найденный файл имеет пробелы или другие символы, которые должны быть указаны в имени файла. – chepner
Да, спасибо @chepner, что имеет смысл .... – SMA
- 1. Как конвертировать файлы ODF OpenOffice в HTML
- 2. Найти подкаталоги с командой поиска
- 3. Как конвертировать PDF-документы в html-файлы?
- 4. уценки на RST с pandoc, как конвертировать: любой: `foo_bar`
- 5. Как конвертировать html-файлы в pdf с использованием Cocoa
- 6. конвертировать файлы C# в один файл html?
- 7. HTML со встроенным документом уценки
- 8. Преобразование формата изображения уценки в html
- 9. Sed не работает с командой поиска
- 10. Как конвертировать github приправленную уценку в HTML?
- 11. Создание массива в оболочке с командой поиска
- 12. Diff-ing файлы с командой Linux
- 13. файлы сортировки, найденные командой 'find'
- 14. Конвертировать файлы HTML в файлы epub программно (командная строка ubuntu)
- 15. Загрузить файл уценки в текстовое поле HTML
- 16. конвертировать из уценки в html с использованием Clojure или ClojureScript, включая таблицы
- 17. Как конвертировать Xml-файлы в текстовые файлы
- 18. Rsync резервного копирования файлов на удаленный сервер с командой поиска
- 19. Как конвертировать html-ссылки?
- 20. конвертировать .html файлы .mhtml с помощью Java API
- 21. Как конвертировать файлы * .py в * .class файлы?
- 22. Как поместить некоторые уценки html в переменную с угловым переводом?
- 23. Как вставить Raw HTML в README.md с помощью уценки?
- 24. Как создать полный HTML-документ с использованием уценки?
- 25. Как конвертировать Jade в HTML-файлы в веб-хостинге?
- 26. Как конвертировать HTML-файлы в PDF в Java?
- 27. Как файлы поиска IPFS?
- 28. Как программно (или с помощью инструмента) конвертировать файлы .MHT mhtml в обычные HTML и CSS-файлы?
- 29. Как использовать регулярное выражение с командой find для поиска файлов?
- 30. Как выполнить php-файлы с расширением .html?
команда Use'find' сделать это – sjsam