Использование xargs
для обработки вывода find
для многих людей выглядит как-то не так. вполне понятно. Может быть, перебрать все файлы с помощью циклаwhile read
-проще для понимания?
find. -name "*.html" -type f | while read line ; do pandoc "${line}" \ -f html \ -t markdown \ -s \ -o "${line%%.html}.md" done
Кавычки также используются для обозначения файлов, содержащих пробелы, на всякий случай. Конструкция ${line%%.html}
— это «башизм», который может не работать в других оболочках. Он удаляет любой суффикс .html-из имени файла.
Введите строки, которые заканчиваются на .
,и ввод с .
, за которым следуют два пробела в середине строки, создаст дополнительный пробел предложения после .
и пробела слова. В groff это управляется командой .ss
. Некоторые пакеты макросов также имеют свою собственную команду; например, с макросом mom
это .SS
.
Таким образом, чтобы уменьшить его до минимума, вы можете использовать
.ss 12 0
Первое число — это меж-пространство слов (см.man groff_diff
). С mom
вы можете использовать
.SS 0