替换文件名中的重复单词

替换文件名中的重复单词

我有一些文件名如下的文件:

かな_かな

我想用以下代码来代替它:

かな

有什么方法可以自动批量完成此操作吗?

请注意,某些文件的下划线前后有不同的单词,所以我不能只删除文件名的第一部分。

(PowerShell、终端或任何免费的第三方工具都可以......)

答案1

既然你提到了“批处理”和“PowerShell”,我猜你运行的是 Windows。我怀疑普通的 Windows 批处理能否处理这个问题,而且我不知道 PowerShell。然而,这个问题本质上是同一个问题,但针对的是 Unix/Linux,特别是针对“bash”。我会根据另一个问题的答案,给出一个“bash”答案:

ls -d *_* | grep '^\(.*\)_\1$' | while read xx
do
    x=$(echo "$xx" | sed 's/^\(.*\)_\1$/\1/')
    mv "$xx" "$x"
done

也许您可以找到一个可以下载的“bash”版本。也许了解 PowerShell 的人可以调整上述内容,以便您可以使用它。

相关内容