替换文件名中的重复单词


0

我有文件名这样的文件:

かな_かな

我想用以下内容替换它:

かな

有没有办法自动批量执行此操作?

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

(PowerShell,终端或任何免费的第三方工具都很好......)


如果你说你正在运行什么系统会很有帮助。
Scott

Windows,但如果有必要,我可以访问Linux。
Philip Seyfi

Answers:


0

既然你提到“批处理”和“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的人可以适应上面所以你可以使用它。


谢谢您的回答。我试试看。如果有人能够适应PowerShell,那就太棒了!
Philip Seyfi

如果您“可以访问Linux”,您应该能够按原样使用上述内容。
Scott
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.