регулярное выражение для --- (тройной тире) в Bash - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь сделать пакетное переименование файлов с rename.Я могу выполнить большинство своих изменений, но одно ускользает от меня.

Я использую это

find cracking-the-coding-interview -execdir rename 'y/---/-/' '{}' \+

Идея отлично работает для других регулярных выражений, но эта замена ничего не делает.Я попытался заменить другой пункт вместо тире

y/---/a/

, и он заменил каждый тире на a!не только эти три связаны.Я также пытался

'y/-{3}/-/'

У меня есть файловая структура что-то вроде этого:

├── cracking-the-coding-interview
│   ├── algorithms
│   │   ├── bfs---shortest-reach-in-a-graph
│   │   │   ├── description.md
│   │   │   ├── solution.java
│   │   │   └── solution.js
│   │   ├── binary-search---ice-cream-parlor
│   │   │   ├── description.md
│   │   │   └── solution.js
│   │   ├── dfs---connected-cell-in-a-grid
...