我可以帮您进行翻译。需要批量重命名当前目录下的文件,并从文件名末尾删除特定字符串。
示例:
输出应该如下所示:
我希望删除每个文件名末尾的字符串
示例:
foo-bar-(ab-4529111094).txt
foo-bar-foo-bar-(ab-189534).txt
foo-bar-foo-bar-bar-(ab-24937932201).txt
输出应该如下所示:
foo-bar.txt
foo-bar-foo-bar.txt
foo-bar-foo-bar-bar.txt
我希望删除每个文件名末尾的字符串
-(ab-2492201)
,其中数字长度可能不同。首选Perl正则表达式而非模块,并且不使用任何工具和Bash oneliner命令高度优先。如何在Linux上使用Perl和Bash Shell实现?我对这两种解决方案都感兴趣。
File::Find
,但似乎它不适用于您的问题。 - Borodin