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