当前位置: 首页 > article >正文

perl统一修改文件前缀并排序

perl统一修改文件前缀并排序

如题,perl统一修改文件前缀并排序。
举例说明,修改*.txt文件,并排序。
当前目录下,有如下文件

a.txt
b.txt
fsjkd.txt
ffsjk_tst.txt

运行rename_prefix脚本后,输入的第一个参数为txt,第二个参数为test,结果如下:

test1.txt
test2.txt
test3.txt
test4.txt

rename_prefix脚本的内容如下:

#!/bin/perl
use 5.010;

print "Pleast input file suffix which U want to rename!\n";
chomp (my $suffix = <>); # 去除输入参数中的回车符
print "Pleast output file prefix which U want to rename!\n";
chomp (my $prefix = <>); # 去除输入参数中的回车符

my $i;
foreach my $file(glob "*.$suffix") {
  $i += 1;
  my $new_file = $file =~ s/\w*\./$prefix$i./r; # 使用r修饰符,实际上是在替换前先拷贝一份待替换数据,然后在副本上进行替换,所以原始数据不会发生改变
  if (-e $new_file) {
    warn "Cannot rename $file to $new_file: $new_file exists\n";
  } elsif (rename $file => $new_file) {
  } else {
    warn "rename $file to $new_file failed:$!\n";
  }
}

http://www.kler.cn/news/362778.html

相关文章:

  • 【鼠鼠学AI代码合集#8】线性神经网络
  • 使用飞桨AI Studio平台训练数据,并进行图像识别分析得牡丹花测试
  • Ubuntu下安装并初始化Git同时添加SSH密钥
  • 数据字典是什么?和数据库、数据仓库有什么关系?
  • 思科网络设备命令
  • 搭建微信AI机器人
  • Embedding实现GPT回答和知识库内容相关的内容
  • LabVIEW继电器视觉检测系统
  • CSS3文本阴影、文本换行、文本溢出、文本修饰、文本描边的使用
  • 项目打包不同环境
  • 【D3.js in Action 3 精译_036】4.1 DIY 实战:在 Observable 平台实现 D3折线图坐标轴的绘制
  • AudioSegment 提高音频音量 - python 实现
  • 消息队列(仿RabbitMQ)—— 生产消费模型
  • 钉钉消息推送工具类
  • 使用皮尔逊相关系数矩阵进行特征筛选
  • Windows系统启动MongoDB报错无法连接服务器
  • 码支付源码2024又一款全新码支付源码
  • 国产自主可控新征程:华为原生鸿蒙系统与鲲鹏认证
  • vue中选项式 API(Options API) 和 组合式 API(Composition API)区别
  • Python 实现的风控系统(使用了kafka、Faust、模拟drools、redis、分布式数据库)
  • 【Excel】函数各类公式总结
  • 深度图和RGB图对齐
  • 技术成神之路:设计模式(二十二)命令模式
  • 玩转PyCharm:常用操作和快捷键
  • 【Windows】Microsoft Office 的 .docx .xlsx .pptx 等文件图标消失,变成空白图标
  • elasticsearch中的向量检索,语义检索,RRF,kNN,ANN,HNSW