Artificial intelligent assistant

Bash multiple rename in one line: is possible? Is possible to rename and substitute on fly with bash? for example i have VTS_01_1.VOB VTS_01_2.VOB VTS_01_3.VOB I want to rename for use in mencoder with movie_1.avi movie_2.avi,etc.. I know how to substitute VTS,but not VOB. for i in VTS_01_[1-4]*B;do echo ${i/VTS_0?_?.VOB/Movie}.avi;done give me Movie.avi Movie.avi Movie.avi Movie.avi i want Movie_1.avi Movie_2.avi Movie_3.avi Movie_4.avi

You can do it in two steps e.g. first remove the extension, then substitute the `VTS_01` prefix:


$ for i in VTS_01_[1-4]*B; do b="${i%.VOB}"; echo "${b/VTS_01/Movie}.avi"; done
Movie_1.avi
Movie_2.avi
Movie_3.avi

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy bb6fbf87d43c1604ff073cd5b19fc291