在 bash 中重命名文件的最短方法是什么

在 bash 中重命名文件的最短方法是什么

我有以下文件,其名称如下:

Selection_Test_from_120118_1140118.txt
Selection_Test_from_monthly_120118_1140118.txt

我们如何通过从文件中删除字符串来重命名这两个文件:

string1 --> Selection_Test.txt (remove "_from_120118_1140118")
string2 --> Selection_Test.txt (remove "_from_monthly_120118_1140118")

我想在这里使用参数扩展方法而不是传统的剪切命令

答案1

使用 Perl 的独立rename命令:

rename -n 's/_from_[^.]*//' *.txt

如果一切看起来都正常,请删除-n.

相关内容