linux下rename函数用法,Linux学习之关于rename的用法

2023-11-13

linux下的rename是有两个版本的,一个是C语言版本,一个是Perl语言版本,如何判断当前是哪个版本:

输入man rename 看到第一行是:

RENAME(1) Linux Programmer’s Manual RENAME(1)

这个就是C语言版本的,

而如果出现:

RENAME(1) Perl Programmers Reference Guide RENAME(1)

则是Perl版本的了

C语言版本格式:rename 原字符串 新字符串 文件名

example:当前目录下存在两个文件:a_01、a_02,若需要将文件名中的a替换为b,其他部分保持不变则应当键入rename a b a_*代码中最后一个参数代表以a_开头的所有文件

之前一直用这种方法做实验一直不成功,所以上网查询了下,再回去查看了下实验平台所使用的是Perl语言的版本,然后才恍然大悟。下面介绍Perl语言版本的用法。

Perl语言版本格式:rename 's/原字符串/新字符串/' 文件名

example:仍然是刚刚那两个文件:a_01、a_02,若需要将文件名中的a替换为b,其他部分保持不变则应当键入rename 's/a/b/' a_*

Perl版本还有另外一种用法,通过rename 'y/a-z/A-Z/' 文件名来翻转文件名的大小写。

example:比如刚刚那两个文件:a_01、a_02,若需要将文件名中的a翻转为A,则应当键入rename 'y/a-z/A-Z/' a_*

当然不管是哪种方法都支持使用通配符以及正则表达式匹配,例如现在有5个文件file_1,file_2,file_3,file_4,file_5

将五个文件名中的file改成hello:rename 's/f.*e/hello/' file_?其中.是正则表达式中匹配除换行符以外的任意字符,*表示重复0次到多次,f.*e就代表以f开头e结尾的字符串(中间不管多少个字符),?是通配符表示可代替单个字符, 值得一提的是*在通配符中表示可代替多个字符

关于更多正则表达式的用法请参考正则表达式

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux下rename函数用法,Linux学习之关于rename的用法 的相关文章

  • uniapp使用及踩坑项目记录

    环境准备 下载 HBuilderX 使用命令行创建项目 webstorm环境准备 webstorm支持rpx 1 下载wechat mini program support插件 2 在Preferences中搜索Wechat Mini Pr
  • weex组件的样式:不可使用间接筛选器

    weex本身自带了很多vue中没有的组件 例如
  • linux网卡做failover,tnsname之双IP failover问题

    如果是dataguard 经常在应用端配置双IP 以便在数据库切换时 应用端不用作任何的改变 但在ORACLE 9i里 这种方式配置的tnsname 存在着如下的问题 当需要对第一个IP进行停机维护时 即第一个IP不存在时 需要很长一段时间
  • 拳王虚拟项目公社:虚拟资源平台,是拳王内部虚拟副业项目的课程发布地

    表妹又在微信上找我 让我微信给她转账20块钱 我老公有给我零花钱的 只是这个月开销太大 想到他还要还房贷 就不好意思再问他要了 每次解释的理由也差不多 我明面上不好说什么 只是安慰说尽管找我 表妹从小是个乖乖女 长这么大做过最叛逆的事情 是
  • SD卡 FATFS CSV 文件中的 逗号和换行

    RFC 4180 Common Format and MIME Type for Comma Separated Values CSV Files 要点有 1 CSV的换行符号要使用CRLF 即 回车符 换行符 的形式 2 文字可以使用双引
  • Vue自定义全局指令

    当我们使用 Vue 构建应用时 经常需要在模板中添加一些自定义的指令 来实现期望的功能 这些指令可以全局定义 也可以定义在组件内 全局指令是指在应用的 main js 文件或其他入口文件中注册的指令 可以在应用的任何组件中使用 定义全局指令
  • Qt 主窗口点击按钮 弹出另一个自定义窗口

    为将要进行的工作做准备 代码实现功能 单击某个按钮后 弹出对话框 对话框中的内容可自行设计 1 建立一个主界面 主界面中有一个pushbotton按键 2 右键项目 gt 添加新文件 gt Qt设计师界面类 Part II 对话框的模态和非
  • Kaldi数据下载很慢

    运行kaldi 的run sh文件时 数据集在openslr上 数据集比较大 例如aishell 总共15G 国内网络情况下下载比较慢 1 修改为国内地址 例如 aishell 默认的run sh里写的是www openslr org re
  • html5 颜色随机变化,每次在HTML5 Canvas的.fillStyle中使用时,将画布图案随机化为不同的颜色(randomizing a canvas pattern to be a diff...

    每次在HTML5 Canvas的 fillStyle中使用时 将画布图案随机化为不同的颜色 randomizing a canvas pattern to be a different color every time it is used
  • 文本数据导入HBASE库找不到类com/google/common/collect/Multimap

    文本数据导入HBASE库找不到类com google common collect Multimap 打算将文本文件导入HBASE库 在运行命令的时候找不到类 com google common collect Multima hadoop
  • PyTorch实战使用Resnet迁移学习

    PyTorch实战使用Resnet迁移学习 项目结构 项目任务 项目代码 网络模型测试 项目结构 数据集存放在flower data文件夹 cat to name json是makejson文件运行生成的 TorchVision文件主要存放
  • springboot 整合 mongodb

    前言 前面通过 5 节的内容 我们学习了 mongodb 的使用 这节我们通过学过的知识运用 springboot 整合 mongodb 搭建一个小项目 项目搭建 springboot 基于 maven 项目搭建的具体过程这里就不再赘述了
  • style标签上的scoped属性

    vue中 在vue文件中的style标签上有一个特殊的属性 scoped 布尔值 作用 该属性的作用是将当前标签下的样式私有化 仅对当前组件起作用 只管当前组件和子组件的最外层 不控制自组件 原理 若是给style标签添加了scoped属性
  • 【python与数据分析】Python与数据分析概述

    目录 一 认识数据分析 1 数据分析的方法论与数据分析方法 一 七何分析法 建立框架 二 演绎树分析法 问题分层 三 PEST分析法 设计环境 四 金字塔原理分析法 建立逻辑 五 4P营销理论分析法 业务指导 六 SWOT分析法 战略竞争
  • 计算机专业大二了啥都没学怎么办

    如果您是计算机专业的大二学生 但是还没有学到很多内容 那么您可以考虑以下几点 加强自学 首先 您可以自学一些基本的计算机知识 如操作系统 算法 数据结构等 寻找资源 您可以寻找一些在线的学习资源 如课程 书籍 视频等 加深自己的知识储备 向
  • C语言函数递归例题讲解(超详细~)

    文章目录 递归题型讲解 例题1 例题2 例题3 递归题型讲解 例题1 根据下面递归函数 调用函数Fun 2 返回值是多少 int Fun int n if n 5 return 2 else return 2 Fun n 1 A 2 B 4
  • fit_transform含义

    fit transform X train 找出X train的均值和 标准差 并应用在X train上 对于X test 直接使用transform方法 此时StandardScaler已经保存了X train的均值和标准差
  • telnet 查看端口是否可访问

    1 首先为什么要写这篇文章 说到为什么还得从DNS服务器说起 我在我的电脑上安装了DNS服务器 但是用网络去访问还怎么都访问都不上去 于是我就打开dos窗口 用ping命令查看是否可以ping 如 ping 125 34 49 211 通
  • FANUC机器人程序实例

    FANUC机器人程序实例 PS 1 2 2 3 7 8 8 9 9 10 10 7为圆弧运动 6 1 3 4 4 5 5 6 6 7 7 6 为直线运动 先画图1 循环3次 等待3秒 再画图2 轨迹如上图所示 10个位置在同一平面 程序 位

随机推荐

  • linux配置SSH

    目录 一 ssh简介 二 ssh配置文件 三 ssh远程登录 四 ssh远程登录原理 4 1 对称加密 4 3非对称加密 一 ssh简介 SSH为建立在应用层上的安全协议 SSH是目前非常可靠 专门为远程登录会话和其它网了服务提供安全性的协
  • 程序员微信名昵称_微信营销手段之昵称命名

    这段时间 我玩微信玩的不少 但是主要还是把精力放在我的QQ空间了 但是我不管在微信上还是扣扣空间我都发现了一个怪现象 就是一直有人用广告名称做昵称 啥是广告名字呢 比如她是卖化妆品的 然后她就把微信昵称改成了某某化妆品销售 代购什么的 这种
  • 史上最全Unity3D游戏开发教程,从入门到精通(含学习路线图)

    Unity现在已经用的很广泛啦 可是却一直没有什么美术向的教程 程序员方面的内容在各个论坛都有讨论 但是美术似乎很弱势啊 明明美术也很需要掌握引擎方面的内容嘛 山谷里的野百合还有春天呢 我们美术也要出教程 很多同学想学习unity却不知道怎
  • react中背景图片和图片引入的方法

    有三种引入背景图片的方法 1 div 2 先import引入图片路径 再用es6语法中的 引用 import bgImage from assets images bgImage webp div 3 用require进行路径引用requi
  • 【图像增强】Debiased Subjective Assessment of Real-World Image Enhancement

    最近学习了CVPR2021的一篇文章 真实世界图像增强的去偏主观质量评价 Debiased Subjective Assessment of Real World Image Enhancement 一 前言 图像质量评价 Image Qu
  • 【Keras】TensorFlow分布式训练

    当我们拥有大量计算资源时 通过使用合适的分布式策略 我们可以充分利用这些计算资源 从而大幅压缩模型训练的时间 针对不同的使用场景 TensorFlow 在 tf distribute Strategy 中为我们提供了若干种分布式策略 使得我
  • R语言相关关系可视化函数梳理

    点击蓝字关注这个神奇的公众号 作者 赵镇宁 R语言中文社区特约作者 当考察多个变量间的相关关系时 通常将多个变量的两两关系以矩阵的形式排列起来 R提供了散点图矩阵 相关矩阵等多种可视化方案 囊括了众多函数 本文对R语言相关关系可视化的函数进
  • iOS开发笔记--识别单击还是双击

    在视图上同时识别单击手势和双击手势的问题在于 当检测到一个单击操作时 无法确定是确实是一个单击操作或者只是双击操作中的第一次点击 解决这个问题的方法就是 在检测到单击时 需要等一段时间等待第二次点击 如果没有第二次点击 则为单击操作 如果有
  • spring 组件 扫描

    ComponentScan basePackages com 组件扫描 ComponentScan等价于 AnnotationConfigApplicationContext context new AnnotationConfigAppl
  • Web安全工具—nc(瑞士军刀)持续更新

    Web安全工具 nc 瑞士军刀 持续更新 提要 本文主要介绍NC工具的常用功能和原理 其他功能后续可在实际使用中进行学习和记录 简介 NC又被称为netcat 安全界成为瑞士军刀 其通常作用于渗透测试中信息收集和内网渗透阶段 主要功能 常用
  • GD32F103基础教程—外部中断实验(八)

    一 教程简介 本章主要是讲解GPIO输入实验 通过按键触发外部中断 控制LED2闪烁 二 实验流程 1 工程配置 外部中断触发实验工程配置方法与第五章的配置方法一致 具体请查看第五章教程 本章不再赘述 2 源码讲解 1 LED初始化 与之前
  • 使用Quartz2.2.3做持久化,启动程序后,控制台报错问题

    该错误是由mysql connector java jar版本太低导致 MLog clients using log4j logging Initializing c3p0 0 9 1 1 built 15 March 2007 01 32
  • 虚拟DOM中key的作用

    key是虚拟DOM的标识 如果数据发生变化时 Vue会根据 新数据 生成新虚拟DOM 和 旧虚拟DOM 的差异对比 如果旧虚拟DOM和新虚拟DOM的key值相同 并且虚拟DOM内容没有变 就直接使用原来的真实DOM 如果虚拟DOM中的内容变
  • PLC软元件2

    1 概述 上篇文章主要讲述了PLC中最基本的输入和输出软元件 同时在文章最后以最基本的输入和输出软元件完成一个比较基础的自锁和互锁功能 不太清楚的同学可以翻看上一篇文章 那PLC只有这些软元件么 其实远远不止 上次文章也讲了基本上MCU所具
  • ICCV 2023

    导读 TL DR 本文提出了FeatEnHancer 一种用于低光照视觉任务的增强型多尺度层次特征的新方法 提议的解决方案重点增强相关特征 通过提供强大的语义表示 使其优于现有的低光照图像增强方法 该方法不仅改进了单个特征的质量 而且还有效
  • ctfshow 文件包含

    目录 web78 web79 web80 81 web82 web83 web78 简单的伪协议文件包含 payload php filter convert base64 encode resource flag php web79 pa
  • npm install安装sharp包失败

    初次使用Lincm 使用后端koa框架初始化环境报错 npm config set sharp binary host https npm taobao org mirrors sharp npm config set sharp libv
  • Groovy与Java的不同点

    本文参考自Groovy文档 Differences with Java 所有代码都是Groovy文档中的 也可以将本文看做英文源文档的简略翻译 Groovy设计时目标之一就是让Java程序员快速习惯Groovy 不过在Groovy中也有很多
  • C#数据库MS SQL打开关闭演示

    书上记的比喻 有助于记忆 ADO NET类 CONNECTION对象好比伸入水中的水龙头 保持与水的接触 只有它与水进行了连接 其它对象才可以抽到水 COMMAND对象则像抽水机 为抽水提供动力和执行方法 先通过水龙头 然后把水返回给上面的
  • linux下rename函数用法,Linux学习之关于rename的用法

    linux下的rename是有两个版本的 一个是C语言版本 一个是Perl语言版本 如何判断当前是哪个版本 输入man rename 看到第一行是 RENAME 1 Linux Programmer s Manual RENAME 1 这个