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

ops/2024/10/24 5:42:20/

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

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

perl">a.txt
b.txt
fsjkd.txt
ffsjk_tst.txt

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

perl">test1.txt
test2.txt
test3.txt
test4.txt

rename_prefix脚本的内容如下:

perl">#!/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.ppmy.cn/ops/128021.html

相关文章

九、pico+Unity交互开发——触碰抓取

一、VR交互的类型 Hover&#xff08;悬停&#xff09; 定义&#xff1a;发起交互的对象停留在可交互对象的交互区域。例如&#xff0c;当手触摸到物品表面&#xff08;可交互区域&#xff09;时&#xff0c;视为触发了Hover。 Grab&#xff08;抓取&#xff09; 概念&#xff…

室内定位论文整理-20241016

VINS-Mono: 一种稳健且灵活的单目视觉惯性状态估计器 研究问题 如何设计一个稳健且灵活的单目视觉惯性状态估计器,以解决机器人在动态环境中导航和定位的问题? 方法 VINS-Mono 使用单一相机与惯性测量单元(IMU)的数据进行联合处理。该方法结合了来自视觉输入的姿态信息…

【功能超全】基于OpenCV车牌识别停车场管理系统软件开发【含python源码+PyqtUI界面+功能详解】-车牌识别python 深度学习实战项目

背景及意义 车牌识别系统(Vehicle License Plate Recognition&#xff0c;VLPR) 是指能够检测到受监控路面的车辆并自动提取车辆牌照信息&#xff08;含汉字字符、英文字母、阿拉伯数字及号牌颜色&#xff09;进行处理的技术。车牌识别是现代智能交通系统中的重要组成部分之一&…

代码工艺:SQL 优化的细节

1. 巧用 limit 当出现深分页的时候&#xff0c;例如&#xff1a; select id, name, status, detail from product limit 100000, 30; 那么MySQL的执行方式为&#xff1a;一共需要查100030条数据&#xff0c;然后丢弃前面的100000条&#xff0c;只返回后面的30条数据&#xf…

【达梦数据库】两台或多台服务器之间免密登录设置-【dmdba用户】

目录 背景1、服务器A免密登录本机1.1、生成私钥&#xff08;id_rsa&#xff09;和公钥&#xff08;id_rsa.pub&#xff09;1.2、追加公钥到服务器A的密码登录权限管理文件1.3、结果验证 2、服务器A免密登录服务器B2.1、确认服务器B有目的文件夹2.2、服务器A的公钥复制到服务器B…

Python基础08

目录 1.Object-Oriented Programming 2.类 2.1类的定义 2.2实例化对象(构造函数) 2.3self 2.4cls 2.5实例变量(也叫属性) 2.6类属性 2.5初始化方法 2.7类方法 2.8静态方法 3.继承 3.1单继承 3.2多继承 3.3覆盖(Override) 1.Object-Oriented Programming 一切皆…

力扣每日一题3175. 找到连续赢 K 场比赛的第一位玩家

看到数据范围n是1e5, k是1e9就可以知道&#xff0c;这题目暴力模拟肯定会超时。 但我们看&#xff0c;在k比n大情况下&#xff0c;一轮循环下来肯定是没有赢家的&#xff0c;需要多轮。当然&#xff0c;我们肯定不可能去一轮一轮模拟&#xff0c;那我们怎么判断谁是赢家呢&…

gin入门教程(8):渲染与静态文件

目录结构 /hello-gin │ ├── cmd/ │ └── main.go ├── pkg/ │ └── shared_lib.go ├── internal/ │ └── internal_lib.go ├── api/ │ └── routes.go ├── config/ │ └── config.go ├── migrations/ │ └── migration.sql └…