Удалить пробелы и расширение файла - PullRequest
0 голосов
/ 10 марта 2020

Мне нужно обработать большое количество файлов через 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...