Rename files using bash/regex?
问题 I have files named: test-12.5.0_567-release.apk I want them to look like: test-release.apk I realized I can do it with bash: for file in *release.apk; do mv "$file" "`basename $file SOMETHING`NEW_FILE_NAME"; done It needs some regex I guess ? How would it look like ? Thanks ! 回答1: You can do: for file in *release.apk; do mv "$file" "${file/-*-/-}" done 回答2: Alternatively you can use this: for file in *release.apk; do mv "$file" "${file%-*-*}-release.apk" I'm removing -12.5.0_567-release.apk