首页 > 其他分享 >重命名文件(%使用)

重命名文件(%使用)

时间:2024-05-10 17:13:17浏览次数:20  
标签:重命名 文件 file% md 后缀 file 使用 txt 末尾

这个脚本会遍历当前目录下所有以 .txt 结尾的文件,并将它们的后缀名修改为 .md。

for file in *.txt; do
    mv -- "$file" "${file%.txt}.md"
done

${file%.txt} 是 Shell 中的参数替换语法,它表示从变量 $file 的末尾匹配删除 .txt 字符串。这样,${file%.txt} 就是将变量 $file 中末尾的 .txt 替换为空字符串,即去除 .txt 后缀。
举个例子,如果 $file 的值是 example.txt,那么 ${file%.txt} 就会被替换为 example。

所以,${file%.txt}.md 就是将文件名的 .txt 后缀替换成 .md 后缀。
在Shell中,% 是一种用于参数扩展的特殊符号,用于执行从字符串末尾进行模式匹配的操作。在 ${parameter%pattern} 中,% 表示从 $parameter 的末尾开始,删除最短匹配 pattern 的子串。
在这个例子中,${file%.txt} 表示删除变量 $file 末尾的 .txt 子串。因此,${file%.txt} 将返回不带 .txt 后缀的文件名。

标签:重命名,文件,file%,md,后缀,file,使用,txt,末尾
From: https://www.cnblogs.com/uutow/p/18184872

相关文章

  • mybatis核心配置文件
    在resource目录下,创建mybatis-config.xml(官方建议起名方式)核心配置文件常用元素properties:通过resource属性从外部指定属性文件(db.properties),该属性文件描述数据库连接的相关配置(数据库驱动、连接数据库的url、数据库用户名、数据库密码),位置也是在/resources目录下settin......
  • SQL Server存储过程使用游标
    ALTERPROCEDURE[dbo].[B_OF_DATA_PLA]ASBEGIN --声明变量 DECLARE@Value1nvarchar(100),@Value2datetime,@Value3datetime --定义游标 DECLAREcE_OFCURSORFOR SELECTE_NOF,E_OF_DATE_DEB_PLA,E_OF_DATE_FIN_PLA FROME_OF WHEREE_ETATOF!='O' ......
  • Vue中Tabs标签页的使用
    本案例的优点是给每个tab标签的标题设置了状态值,并给不同的状态值设置了不同的背景颜色。效果:代码:1、父组件<template><el-containerclass="container"><el-tabsv-model="activeName"type="border-card"style="width:100%;height:100%">......
  • 使用.NET查询日出日落时间
    在WPF中,通过资源文件实现主题切换是个常见的功能,有不少文章介绍了如何实现手动切换主题。那如何实现自动切换主题呢?通常有两种机制:一是跟随系统明暗主题切换,二是像手机操作系统那样根据日出日落时间自动切换。本文将以终为始,采用倒推法一步步介绍如何使用.NET免费获取日出日落时......
  • Spring Cloud 部署时如何使用 Kubernetes 作为注册中心和配置中心
    一、SpringCloud支持的常见注册中心和配置中心。SpringCloud自带的注册中心Eureka以及config配置中心Nacos,支持注册中心和配置中心等,可以参考:https://www.cnblogs.com/laoqing/p/17797759.htmlZookeeperConsulEtcdKubernetes,当SpringCloud服务都是通过Kubernetes部......
  • h5使用js拉起微信支付
    近期,业务需求对接了微信支付,做个总结。web网页想要拉起微信支付,有两种方法:H5下单支付,JSAPI支付。首先纯前端做不了微信支付,必须配合后端才能通过微信的下单请求。接下来说说这两种方法的区别。H5微信下单支付这种支付方式是用户在浏览器端打开网页,通过下单等操作,与后端交互......
  • 使用Alibaba代码规约插件优化代码
    一、实验题目:代码审查二、实验目的 1、熟悉编码风格,利用开发环境所提供的平台工具对代码进行自动格式审查;2、根据代码规范制定代码走查表,并按所制定的审查规范互审代码。三、实验内容1、IDEA环境和PyCharm环境二选一;IDEA环境(1)预先准备在IDEA环境下实现对输入的n个整数进......
  • yum、apt、apt-get的使用
    前言在Linux中安装软件时,各种安装的命令整得我有些眼花缭乱的,有curl、wget、yum、apt-get、rpm等等,今天用时间来梳理一下这些软件包的安装工具。在Linux中要安装软件,有两种方式:源码安装和二进制包,通过源码安装需要经过编译后才能得到可执行的二进制程序,较为繁琐。而通过软件包......
  • clickhuose config.xml文件
    <?xmlversion="1.0"?><yandex><logger><level>trace</level><log>/var/log/clickhouse-server/clickhouse-server.log</log><!--日志存放目录--><errorlog>/var/log/clic......
  • 探讨:Grand Central Dispatch(GCD)与 Operation 和 OperationQueue 的使用
    在iOS开发中,GrandCentralDispatch(GCD)和Operation和OperationQueue是两种常用的多线程编程技术,它们各有优劣,适用于不同的场景。本文将详细讲解它们在不同情况下的具体使用,并提供Swift和Objective-C语言的示例。1.GrandCentralDispatch(GCD)Swift示例://在后台队列......