首页 > 解决方案 > bash 中 --- (三连字符)的正则表达式

问题描述

我正在尝试使用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

标签: regexbashrename

解决方案


推荐阅读