Скажем, у меня есть список имен файлов:
gne75943.abc
njfihf87384758943.abc
gkjegh689678.abc
gdreui543843.abc
gh.abc
, и я хочу получить это:
gn.abc
nj.abc
gk.abc
gd.abc
gh.abc
Как бы я это сделал? Я ничего не могу найти по этому поводу.
rename -n 's/(..).*\.abc/$1.abc/' *.abc
или
for f in *.abc; do echo mv -nv -- "$f" "$(printf '%.2s.abc' "$f")"; done
Удалите echo
/ -n
, как только вы будете удовлетворены указанными заменами