Вы также можете использовать сборку bash -в таблице $PIPESTATUS[x] для перехвата ошибок.
например:
$ cmd1 | cmd2 | cmd3 |..
и т.д..
Тогда вы увидите, какая команда не удалась
Это команда sed
, которая вам нужна:
sed -r 's/^(.*)([^[:digit:]])([[:digit:]]+)\.zip$/\3_\1\2\3.zip/'
$ echo ISS45_20200302030042.zip |
sed -r 's/^(.*)([^[:digit:]])([[:digit:]]+)\.zip$/\3_\1\2\3.zip/'
20200302030042_ISS45_20200302030042.zip
$ echo R0387F200229.zip |
sed --posix -r 's/^(.*)([^[:digit:]])([[:digit:]]+)\.zip$/\3_\1\2\3.zip/'
200229_R0387F200229.zip