Мне нужно обработать большое количество файлов через pandoc
, чтобы преобразовать их из различных форматов в формат уценки. Существует также дополнительное требование «стандартизировать» имена файлов:
- все пробелы должны быть удалены из имени файла,
- существующее имя файла расширение должно быть удалено,
- преобразованный файл должен иметь расширение
.md
Мне также нужно сделать это в bash
. Я борюсь с первыми двумя ... Я могу сделать их отдельно, но не могу понять, как их объединить. Предполагая, что текущее имя файла fileX
:
- , это удалит пробелы:
${fileX// /}
- это удалит расширение имени файла:
${fileX%%.*}
Как мне объединить эти две операции, чтобы получить имя файла без пробелов и без расширения для использования в моем pandoc
вызове:
pandoc "$fileX" -f docx -t gfm -s -o "$DESTINFOLDER/$(stdfilename).md"
, где stdfilename
не имеет пробелов и без расширения?
FWIW:
Это то, что я сейчас использую. Это работает, но я хочу сделать это без утилиты basename
. Я не знаком с этим, и он может существовать не во всех системах.
pandoc "$file" -f docx -t gfm -s -o "$DESTINFOLDER/$(basename $(tr -d ' ' <<< "$file") .docx).md"