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

Linux命令:shell脚本文件名全局替换

#!/bin/bash
for f in *4096*.py; domv -- "$f" "${f//4096/4097}"
done

mv -- "$f" "${f//4097/4096}" 是 Bash shell 中的文件重命名操作,它的功能是将文件名中的所有 "4097" 替换为 "4096"

命令分解:

  1. mv
    Linux 的基础命令,用于移动或重命名文件/目录

  2. --

    • 特殊标记,表示"选项结束"

    • 防止后续参数被误解析为命令选项

    • 重要保护措施,特别是当文件名以 - 开头时(如 -file.txt

  3. "$f"

    • 引用变量 $f(通常包含原始文件名)

    • 双引号确保正确处理带空格/特殊字符的文件名

  4. "${f//4097/4096}"

    • Bash 的参数扩展语法

    • // 表示"全局替换"(所有匹配项)

    • 4097 是被替换的字符串

    • 4096 是替换后的字符串

    • 双引号保护结果中的特殊字符

http://www.lqws.cn/news/130609.html

相关文章:

  • 好坏质检二分类MLP 实战
  • 数字人技术的核心:AI与动作捕捉的双引擎驱动(210)
  • 网络安全中网络诈骗的攻防博弈
  • Flutter快速上手,入门教程
  • OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
  • 架构设计技巧——架构设计模板
  • 区块链技术发展现状与应用前景分析
  • Windows系统工具:WinToolsPlus 之 SQL Server Suspect/质疑/置疑/可疑/单用户等 修复
  • intense-rp-api开源程序是一个具有直观可视化界面的 API,可以将 DeepSeek 非正式地集成到 SillyTavern 中
  • C#学习第27天:时间和日期的处理
  • 【Linux】编译器gcc/g++及其库的详细介绍
  • 《高等数学》(同济大学·第7版)第一章第七节无穷小的比较
  • C++11 defaulted和deleted函数从入门到精通
  • JavaScript 二维数组初始化:为什么 fill([]) 是个大坑?
  • 《波段操盘实战技法》速读笔记
  • 《射频识别(RFID)原理与应用》期末复习 RFID第二章 RFID基础与前端(知识点总结+习题巩固)
  • 【Code】Python金融基础
  • el-input限制输入数字,输入中文后数字校验失效
  • Spark实战能力测评模拟题精析【模拟考】
  • 实时数据湖架构设计:从批处理到流处理的企业数据战略升级
  • HarmonyOS 实战:给笔记应用加防截图水印
  • 【HarmonyOS 5】生活与服务开发实践详解以及服务卡片案例
  • function as a service的极简方案:通过jupyterhub和gradio搭建FAAS平台(一)
  • 如何在 React 中监听 div 的滚动事件
  • 从Node.js到React/Vue3:流式输出技术的全栈实现指南
  • (2025)Windows修改JupyterNotebook的字体,使用JetBrains Mono
  • 前端工具库lodash与lodash-es区别详解
  • Elasticsearch中的刷新(Refresh)和刷新间隔介绍
  • Comparable和Comparator
  • 腾讯位置商业授权AOI边界查询开发指南