linux重命名文件名_linux 文件重命名

linux重命名文件名_linux 文件重命名https://blog.csdn.net/weixin_33724570/article/details/91909917https://blog.csdn.net/csdnnews/article/details/87927567https://blog.csdn.net/weixin_34329187/article/details/93004715https://blog…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 

https://blog.csdn.net/weixin_33724570/article/details/91909917

https://blog.csdn.net/csdnnews/article/details/87927567

https://blog.csdn.net/weixin_34329187/article/details/93004715

https://blog.csdn.net/SenPaul/article/details/80974760   –python

https://www.cnblogs.com/EasonJim/p/8315939.html   –for循环例子

https://blog.csdn.net/w849593893/article/details/82587695  –rename使用方法

 

1、for的字符串循环   

for var in *.sql;
do
 mv "$var" "LG10.${var%.sql}_efg.sql";
done

效果如图:
linux重命名文件名_linux 文件重命名

在循环体里,我们使用 mv 命令进行重命名。这里我们使用 ${var%.sql} 这种字符串处理方式,表示从var尾部开始删除与 .sql 匹配的最小部分,并返回剩余部分。之后,再在中间加上 _efg 后缀,也可以加上前缀“LG10.”。

 

2、rename重命名(推荐

rename ‘s/\.bak$//‘ *.bak       –把.bak去掉

rename ‘s/\.jpe$/\.jpg/’ *.jpe

rename ‘y/A-Z/a-z/’ *     –把大写换成小写

 

3、以下方法适用于 添加后缀

find . -name “*.sql”|xargs -i mv {} {}.txt

find -name “*sql” -exec mv {} {}.txt \;

find ./*.txt -exec mv {} {}_bak \;  

 

4、sed结合for方式:把文件中的test改为true,这种其实用rename更简单

#!/bin/bash

for file in ` ls *.txt `
do
  mv "$file" ` echo $file|sed 's#test#true#g' `
done

 

5、修改任意目录下的任意后缀(交互式)

#!/bin/bash
read -p "old extension:" oldext
read -p "new extension:" newext
read -p "The directory:" dir
cd $dir
for file in $(ls $dir | grep .$oldext)
        do
        name=$(ls $file | cut -d. -f1)
        mv $file ${name}.$newext
        echo "$name.$oldext ====> $name.$newext"
        done
echo "all files has been modified."

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195301.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python读取excel单元格内容_python把获得的数据放在一个表格里

    python读取excel单元格内容_python把获得的数据放在一个表格里python读取Excel表格文件,例如获取这个文件的数据python读取Excel表格文件,需要如下步骤:1、安装Excel读取数据的库—–xlrd直接pipinstallxlrd安装xlrd库#引入Excel库的xlrdimportxlrd2、获取Excel文件的位置并且读取进来#导入需要读取Excel表格的路径data=xlrd.ope…

    2022年10月3日
    5
  • 常用字符编码及乱码分析[通俗易懂]

    常用字符编码及乱码分析[通俗易懂]常见的编码GBK、GB2312:表示国标编码,GDB包含简体中文和繁体中文,而DB2312只包含简体中文,也就是说,这两种编码都是描述中文的编码UNICODE编码:Java提供的16进制编码,可以描述世界上任意的文字信息,但是有个问题,若现在所有的字母都使用16进制编码,那么这个编码太庞大了,会造成网络传输的负担ISO8859-1:国际通用编码,但是所有的编码都需要进行转换UTF编码:相…

    2022年5月29日
    54
  • win10 禁止自动更新(修改注册表)

    win10 禁止自动更新(修改注册表)参考:https://blog.csdn.net/qq_40833810/article/details/89045074?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task第一步:按win+R,输入regedit,回车打开注册表编辑器,…

    2022年5月5日
    123
  • 13项美德—富兰克林

    13项美德—富兰克林

    2021年4月24日
    154
  • android activity自动跳转,Android activity跳转之finish()方法的作用

    android activity自动跳转,Android activity跳转之finish()方法的作用最近在看郭神的《第一行代码(第2版)》,温故知新,看到有很多地方在页面跳转后还加了一句:finish();,原来像下面代码这样用Intent从Aactivity跳到Bactivity:Intentintent=newIntent(A.this,B.class);startActivity(intent);当成功跳到Bactivity的时候再点击返回键,就再次返回到了…

    2022年5月17日
    44
  • Navicat 15 for MySQL激活码(在线激活)

    Navicat 15 for MySQL激活码(在线激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    155

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号