Rename filename to another name

前端 未结 3 1321
一生所求
一生所求 2020-12-04 02:58

Really simple to explain :

How to rename

/folder1/something.test.html
/folder1/somethingElse.test.html
/folder2/againsomething.test.html
/canBeHereAl         


        
3条回答
  •  南方客
    南方客 (楼主)
    2020-12-04 03:48

    You can do this:

    name1="/folder1/something.test.html"
    name2="${name1/%.html/2.html}"
    echo "$name2"
    #mv "$name1" "$name2"
    

    Output:

    /folder1/something.test2.html
    

    .html is being replaced with 2.html at the end of the string.

    To go back i.e test2 -> test:

    name2="/folder1/something.test2.html"
    name1="${name2/%2.html/.html}"
    

    See the Bash Manual for more info on Parameter Expansion.

提交回复
热议问题