jpg.jpgで終わるいくつかのファイル名を(bashで)のみで終わるように変更したいと仮定し、 to.jpgの出力をパイプすることでそれを行いたいとします:findxargs
を使用してsed:
find . -iname '*jpg.jpg' | xargs -I % mv -iv % $(echo % | sed 's/jpg.jpg/.jpg/g')
ただし、これはの宛先ファイルでは に置き換えjpg.jpgられません。.jpgmv
を使用してawk:
find . -iname '*jpg.jpg' | xargs -I % mv -iv % $(echo % | awk '{gsub(/jpg.jpg/,".jpg")}; 1')
これはどちらも置き換えません。私は何かを逃しましたか?