Удаление пробелов в имени файла после определенного текста с помощью sed - PullRequest
0 голосов
/ 30 июня 2018

У меня есть несколько файлов с именами файлов в форме ниже:

export_<directory_name>_system.indexes .json 

Здесь каталог постоянно меняется, так что это может быть что угодно

Однако _system.indexes является константой

Обратите внимание на пробел между индексами и .json.

Я хочу избавиться от пробела между ними, поэтому ожидаемое имя файла будет таким, как показано ниже

export_<directory_name>_system.indexes.json

Я попробовал следующее:

echo export_direcotoryName_system.indexes .json | sed 's/\s\+//'

Все, хотя он удаляет пространство ... но он также удаляет пространство из других файлов, которые я не хочу.

Как можно ограничить удаление только файлами, имеющими system.indexes в именах файлов

1 Ответ

0 голосов
/ 30 июня 2018

С предварительным именем:

prename -n 's/system.indexes .json/system.indexes.json/' *.json

если все выглядит нормально, удалите -n.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...