regex - 使用 sed 在特定文本之后删除文件名中的空格
问题描述
我的文件很少,文件名如下:
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的文件
解决方案
带前名:
prename -n 's/system.indexes .json/system.indexes.json/' *.json
如果everythink 看起来不错,请删除-n
.
推荐阅读
- c - 如何阻止 GCC 将此逐字节复制优化为 memcpy 调用?
- java - 通过 ojdbc 连接到 oracle 数据库 12c 时出现用户名和密码问题
- python - 私有 S3 存储桶的预签名 URL 显示 AWS 访问密钥 ID 和存储桶名称。这是一个安全问题吗?
- wordpress - 使 Wordpress 后编辑左侧列以小分辨率位于右侧列的顶部
- python - 如何使用 Python 以编程方式在 Mac 上聚焦窗口?
- python - 调整窗口大小时如何使布局均匀扩展?
- javascript - 页面刷新时随机图像显示顺序
- keras - 如何使用使用特征层的训练模型进行预测?
- ios - Ionic 4 网络接口为 IP 地址返回 0.0.0.0。如何返回实际IP地址?
- python - 如何使用正则表达式提取人名?