我有成千上万的文件,没有特定的扩展名。我需要做的是搜索文件名中的sting并替换为其他字符串并进一步搜索第二个字符串并替换为任何其他字符串,依此类推。即:我有多个字符串可以替换为其他多个字符串。它可能像:
- 文件名中的“abc”替换为“def”***字符串“abc”可能在许多文件中
- 文件名中的“jkl”替换为“srt”***字符串“jkl”可能位于许多文件中
- 文件名中的“pqr”替换为“xyz”***字符串“pqr”可能位于许多文件中
我目前正在使用excel宏来获取excel中的文件名,然后在一列中保留原始名称并替换在其他列中复制的内容中所需的名称。然后我为它创建一个批处理文件。喜欢:
rename Path\OriginalName1 NewName1
rename Path\OriginalName2 NewName2
上述过程的问题在于文件很多需要花费很多时间。当我使用excel 2003时,行数也有限制。我需要一个批量的脚本,如:
replacestr abc with def
replacestr pqr with xyz
在一个目录中。在unix脚本中做得更好吗?
perl -pi -e 's;original;replacement;g' list of files to munge