Удаление черточек из имен файлов

Это удаляет пробелы в именах файлов.

Как я могу также удалить тире -?

rename "s/ //g" *
0
задан 10 July 2020 в 08:36

1 ответ

rename в Ubuntu - это инструмент perl , он использует синтаксис perl :

s/regex/replacement/modifiers

В вашем случае:

  • regex - это пробел (то, что вы хотите заменить)
  • замена пуста (вы хотите заменить ничем)
  • модификатор равен г (не не останавливаться после первого совпадения с регулярным выражением)

Итак, вам необходимо понять, как редактировать регулярное выражение для сопоставления с тире:

Просто используйте это для удаления тире:

rename 's/-//g' *

Но если вы хотите удалить и тире, и пробел, вы можете используйте классы персонажей .

Так что это сделает это за вас:

rename 's/[- ]//g' *
2
ответ дан 30 July 2020 в 22:10

Другие вопросы по тегам:

Похожие вопросы: