Скопировать последнюю цифровую часть имени файла в начало

Вы также можете использовать сборку bash -в таблице $PIPESTATUS[x] для перехвата ошибок.

например:

$ cmd1 | cmd2 | cmd3 |..
  • статус cmd1 будет в переменной $PIPESTATUS[0]
  • статус cmd2 будет в $PIPESTATUS[1]

и т.д..

Тогда вы увидите, какая команда не удалась

-1
04.06.2020, 02:11
1 ответ

Это команда 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
0
18.03.2021, 23:30

Теги

Похожие вопросы