我在根文件夹下有几个名为 folder1 folder2 etc.. 的文件夹。在每个文件夹中都有许多 xml 文件。在每个 xml 文件中,文本模式的出现次数(在文件夹 1 下的情况下) folder1.xxx folder1.yyy 。我想用 xxx 和 folder2.yyy 替换所有 folder1.xxx 等。我知道首先我需要获取所有文件夹列表并处理每个文件夹下的每个文件并相应地替换文本。我使用 Ubuntu linux 发行版我尝试了 sed 但没有成功。无论是 perl 还是 bash 或任何其他脚本,你能告诉我一个快速的方法吗?谢谢
(根据您的评论编辑):
这将对您列出的每个目录(
folder1 folder2
位)执行一个简单的“流编辑”(sed
),并在该目录中的每个文件上搜索目录名称,然后搜索一个点并将其替换为任何内容。如果您安装了 mmv,您可以尝试类似
mmv 应该是大多数发行版的一部分,但在某些情况下默认不安装。我不确定它是否在 Ubuntu 中。