Удалить среднюю часть имени файла в Linux - PullRequest
0 голосов
/ 31 октября 2019

Я перепробовал множество вариантов, используя команду rename в командной строке Linux, и при выполнении этих команд ничего не происходит - никаких ошибок и никаких ожидаемых результатов. Я попытался с помощью команды find найти файлы, а затем переименовать их безуспешно. У меня есть файлы, которые выглядят так:

201901.cdas1.20190101.pgrbh.grb2flxf06.grb2
201902.cdas1.20190102.pgrbh.grb2flxf06.grb2 

, и мне нужно, чтобы они выглядели так для сценария, который ожидает определенный формат имени файла 201901.flxf06.grb2 и 201902.flxf06.grb2.

Мне нужно удалить среднюю часть имени файла с подстановочным знаком, так как есть даты, которые меняются в нескольких файлах. Удаленная часть выглядит так: cdas1.pgrbh.grb2

это не домашняя работа, и я искал в Интернете большую часть дня, пытаясь использовать другие параметры, кроме параметра переименования или цикла for, так как я получаю пропущенный} ошибка в скобках. Спасибо!

1 Ответ

0 голосов
/ 31 октября 2019

Предполагается, что вы используете команду perl rename:

rename 's/cdas1\.pgrbh\.grb2//' *.cdas1.20190101.pgrbh.grb2*.grb2
...