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

embedded/2024/10/24 8:15: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/embedded/130030.html

相关文章

【ROS2】Qt和ROS混合编程:多继承QObject和rclcpp::Node

1、说明 如果想在一个类中,即使用Qt的信号和槽(程序内部通信),同时也使用ROS2的发布、订阅消息机制(程序之间通信),如何操作? 可以尝试多重继承:QObject 和 rclcpp::Node 2、示例 1)头文件 class laoer_object_node : public QObject, public rclcpp::Node {Q_O…

5G NR:UE初始接入信令流程浅介

UE初始接入信令流程 流程说明 用户设备&#xff08;UE&#xff09;向gNB-DU发送RRCSetupRequest消息。gNB-DU 包含 RRC 消息&#xff0c;如果 UE 被接纳&#xff0c;则在 INITIAL UL RRC MESSAGE TRANSFER 消息中包括为 UE 分配的低层配置&#xff0c;并将其传输到 gNB-CU。IN…

数据结构:线性结构

线性结构 1. 线性表1.1 定义1.2 线性表的存储结构顺序存储链式存储 2. 栈和队列2.1 栈定义存储结构栈的应用 2.2 队列定义存储结构队列应用 3. 串3.1 串的定义和运算3.2 串的存储结构 数据结构描述数据元素的集合及元素间的关系和运算。在数据结构中&#xff0c;元素之间的相互…

揭开网络安全的面纱:深入了解常见漏洞攻击类型

内容预览 ≧∀≦ゞ 漏洞攻击学习总结导语一、Web 开发中的常见漏洞二、代码框架中的漏洞三、服务器相关漏洞结语 漏洞攻击学习总结 导语 根据自己的一些经验&#xff0c;我将在这篇文章中梳理常见的漏洞及其利用方式&#xff0c;主要涵盖 Web 开发、代码框架和服务器相关的漏洞…

MySQL笔试面试题之AI答(3)

文章目录 11. MYSQL支持事务吗&#xff1f;12. MYSQL相比于其他数据库有哪些特点&#xff1f;一、开源免费二、高性能三、易于使用四、安全性五、可扩展性六、跨平台性七、支持多种存储引擎八、社区活跃 13. 请简洁地描述下MySQL中InnoDB支持的四种事务隔离级别名称&#xff0c…

线性可分支持向量机的原理推导【补充知识部分】9-10最大化函数max α,β L(x,α,β)关于x的函数 公式解析

本文是将文章《线性可分支持向量机的原理推导》中的公式单独拿出来做一个详细的解析&#xff0c;便于初学者更好的理解。在主文章中&#xff0c;有一个部分是关于补充拉格朗日对偶性的相关知识&#xff0c;此公式即为这部分里的内容。 公式 9-10 是基于公式 9-9 的进一步引申&a…

排序算法 —— 计数排序

目录 1.计数排序的思想 2.计数排序的实现 3.计数排序的分析 时间复杂度 空间复杂度 稳定性 优点 缺点 1.计数排序的思想 顾名思义&#xff0c;计数排序就是通过计数的方式来排序&#xff0c;其基本思想为&#xff1a; 开辟一个计数数组&#xff0c;统计每个数出现的次…

Vue封装组件并发布到npm仓库

前言 使用Vue框架进行开发&#xff0c;组件封装是一个很常规的操作。一个封装好的组件可以在项目的任意地方使用&#xff0c;甚至我们可以直接从npm仓库下载别人封装好的组件来进行使用&#xff0c;比如iview、element-ui这一类的组件库。但是每个公司的业务场景可能不同&…