Вы не за горами, попробуйте это:
for file in *.jpg; do
echo mv "$file" "$(echo "$file" | sed -E -e 's/(.{9}).*(\.jpg)$/\1\2/')"
done
Есть некоторые исправления. Важным является то, что $1$2
должно быть \1\2
, и вам нужно флаг -E
для sed, чтобы он понимал группировку с круглыми скобками.
Как только вы увидите, что команда в порядке, удалите echo
из второй строки, так что mv
фактически выполняется.