https://github.com/summertime/multimv
Multi mv via fixed string / regex / bash pattern substitutions
https://github.com/summertime/multimv
hacktoberfest
Last synced: about 1 year ago
JSON representation
Multi mv via fixed string / regex / bash pattern substitutions
- Host: GitHub
- URL: https://github.com/summertime/multimv
- Owner: Summertime
- Created: 2021-02-25T16:36:30.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-02-15T22:56:33.000Z (over 1 year ago)
- Last Synced: 2025-05-14T13:23:05.374Z (about 1 year ago)
- Language: Python
- Homepage:
- Size: 13.7 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# multimv
Multi mv via fixed string / regex / bash pattern substitutions
## Usage
```
Usage:
multimv [OPTIONS] COMMAND [ARGS]...
Options:
-n, --dry-run Don't touch the filesystem
Commands:
multimv [OPTIONS] re [RE-OPTIONS] PATTERN REPLACEMENT [FILES]...
Re-Options:
-g, --global Replace all matches instead of just the first
--fstring Treat the REPLACEMENT as an f-string
f-string Mode:
m0: the whole match, match.group(0)
m#: m1,m2,etc, each regex group in turn, match.group(#)
name: matches against (?...) in the regex
m: the match object itself, including all its attributes
```
## Examples
```
multimv -n re -g '\.(?![^.]+$)' ' ' \
'dumb.movie.[1080p].[5.1].[etc].mkv'
- 'dumb.movie.[1080p].[5.1].[etc].mkv'
+ 'dumb movie [1080p] [5 1] [etc].mkv'
multimv -n re -g ' *\[.*?\]' '' \
'dumb movie [1080p] [5 1] [etc].mkv'
- 'dumb movie [1080p] [5 1] [etc].mkv'
+ 'dumb movie.mkv'
multimv -n re --fstring '\d+' '{int(m0)+1:0>{len(m0)}}' \
page000 page001 page002 index
~ index
- page002
+ page003
- page001
+ page002
- page000
+ page001
```