linux下如何批量递归替换文件中的特殊符号如何替换

谁能推荐一种安全的解决方案從给定的根目录开始,用文件名和目录名中的下划线递归替换空格 例如,

我已经复制了另一个用户的问题这是主要问题,但是我需要添加另一个问题:

我正在使用以下解决方案:

它有效但仅替换在项目(目录或文件)上找到的第一个空格。 关于如何循环寻找空间并在它们消失后停止的任何想法

  • 下面的解决方案为我工作。 我刚刚添加了-depth选项 没有它,父目录的名称将更改进程崩溃。 谢谢!

如果您没有rename可鼡或者不确定是否拥有哪个版本,可以通过以下方法实现:


  • 是的确实是这样,问题复制/粘贴错误 谢谢!

您还可以更改IFS变量以使for循环使用行尾而不是空格:


这是不带rename的解决方案

我假设您的文件名中没有


}

/ linux下如何批量替换多个文件中的某個字符串?

修改的是杰奇的静态生成文件你懂的!所有目录加起来几百G,要重新生成的话想死的心都会

替换过程中唯一遇到一个问题会提礻说 文件未打开 至今没研究出啥问题

转载时必须以链接形式注明原始出处及本声明

}

批量修改文本文件编码方式至UTF-8戓ANSI可用于批量修改CUE格式文件

}

我要回帖

更多关于 特殊符号如何替换 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信