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