这可能对您有用:
# mkdir temp && cd temp && touch file.{a..e}# lsfile.a file.b file.c file.d file.e# md5sum * | sed -e 's/([^ ]*) (.*(..*))$/mv -v 2 13/' | sh`file.a' -> `d41d8cd98f00b204e9800998ecf8427e.a'`file.b' -> `d41d8cd98f00b204e9800998ecf8427e.b'`file.c' -> `d41d8cd98f00b204e9800998ecf8427e.c'`file.d' -> `d41d8cd98f00b204e9800998ecf8427e.d'`file.e' -> `d41d8cd98f00b204e9800998ecf8427e.e'或者GNU sed可以做的更短:
# md5sum * | sed -e 's/([^ ]*) (.*(..*))$/mv -v 2 13/e'



