假设我想将一些jpg.jpg
以结尾的文件名更改为仅以.jpg
(在 bash 中)结尾,并且我想通过管道输出find
to来做到这一点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')
这也没有任何替代。我错过了什么吗?