Regex 使用sed删除特定文本后文件名中的空格

Regex 使用sed删除特定文本后文件名中的空格,regex,sed,Regex,Sed,我有几个文件,文件名如下: export_<directory_name>_system.indexes .json 虽然它确实删除了空间..但它也删除了我不想要的其他文件的空间 如何仅将删除限制为文件名中包含system.INDEX的文件,以及prename: prename -n 's/system.indexes .json/system.indexes.json/' *.json 如果每个链接看起来都很好,请删除-n.可能重复的 echo export_direcoto

我有几个文件,文件名如下:

export_<directory_name>_system.indexes .json 
虽然它确实删除了空间..但它也删除了我不想要的其他文件的空间

如何仅将删除限制为文件名中包含system.INDEX的文件,以及prename:

prename -n 's/system.indexes .json/system.indexes.json/' *.json
如果每个链接看起来都很好,请删除-n.

可能重复的
echo export_direcotoryName_system.indexes .json | sed 's/\s\+//'
prename -n 's/system.indexes .json/system.indexes.json/' *.json