How to use sed to change file extensions?

前端 未结 6 757
粉色の甜心
粉色の甜心 2021-01-01 06:33

I have to do a sed line (also using pipes in Linux) to change a file extension, so I can do some kind of mv *.1stextension *.2ndextension like mv *.txt *.

6条回答
  •  天涯浪人
    2021-01-01 07:28

    Another solution only with sed and sh

    printf "%s\n" *.ext1 | 
    sed "s/'/'\\\\''/g"';s/\(.*\)'ext1'/mv '\''\1'ext1\'' '\''\1'ext2\''/g' | 
    sh
    

    for better performance: only one process created

    perl -le '($e,$f)=@ARGV;map{$o=$_;s/$e$/$f/;rename$o,$_}<*.$e>' ext2 ext3
    

提交回复
热议问题