精华内容
下载资源
问答
  • 本篇文章主要介绍了详解Linux批量更改文件后缀,主要是使用了rename,有需要的朋友可以了解一下。
  • Linux系统中批量创建文件,和批量修改文件名。 编写脚本,在/tmp 目录下批量创建 500 个文件,命名规则为:姓名.数字.hack.html 方法一: 1、touch name.{1…500}.hack.html 方法二: 2、for i in seq 500;do touch ...
  • Linux批量修改文件名rename 的一种用法。一:问题的提出比如我的/home/cyq/cyq 有 m.php;1 n.php;1 俩个文件,怎么将文件名的 ;1 去掉。www.linuxidc.com@linuxidc-desktop:~/cyq$ dirm.php;1 n.php;1 笔记...

    Linux下批量修改文件名

    rename  的一种用法。

    一:问题的提出

    比如我的/home/cyq/cyq  有 m.php;1    n.php;1   俩个文件,怎么将文件名的 ;1    去掉。

    www.linuxidc.com@linuxidc-desktop:~/cyq$ dir

    m.php;1  n.php;1  笔记

    www.linuxidc.com@linuxidc-desktop:~/cyq$

    二:问题的解决

    www.linuxidc.com@linuxidc-desktop:~/cyq$ rename 's//.php;1//.php/'  ./*

    这样运行就好了,结果如下: www.linuxidc.com@linuxidc-desktop:~/cyq$ dir m.php;1  n.php;1  笔记 www.linuxidc.com@linuxidc-desktop:~/cyq$ rename 's//.php;1//.php/'  ./* www.linuxidc.com@linuxidc-desktop:~/cyq$ dir m.php  n.php  笔记 www.linuxidc.com@linuxidc-desktop:~/cyq$   三:解释 rename  's//.php;1//.php/'   ./*  格式  : rename   '命令参数/原串/替换后的串/'   目录文件 rename  表示重命名   s       表示替换

    展开全文
  • 循环遍历目标文件夹下的所有文件和文件夹,并修改每个文件的内容以及文件夹和文件名称,保存至文件changecontent.sh 用法:chmod +x changecontent.sh; ./changecontent.sh mydir(目标文件夹) #!/bin/bash if [ ...

    循环遍历目标文件夹下的所有文件和文件夹,并修改每个文件的内容以及文件夹和文件名称 ,保存至文件changecontent.sh

    用法:chmod +x changecontent.sh; ./changecontent.sh mydir(目标文件夹)

    #!/bin/bash
    
    if [ ! $1 ]; then
    	echo need dist directory parameter
    	exit 1
    fi
    
    original='bc'
    newvalue='ee'
    
    function changename() {
    	name=$1
    	ss=`echo $name |grep $original`
    	if [ $ss ]; then
    		echo changename: $name
    		echo $name > name.txt
    		sed -i "s/$original/$newvalue/g" name.txt
    		newname=`cat name.txt`
    		mv $name $newname
    		fullpath=$newname
    	fi
    }
    function getfile(){
        for e in `ls $1`
        do
            fullpath=$1/$e
    
            changename $fullpath
    
            echo $fullpath
    
            if [ -f $fullpath ]; then
                sed -i "s/$original/$newvalue/g" $fullpath
            elif [ -d $fullpath ]; then
                getfile $fullpath
            fi  
        done
    }
    
    read -p "Are you want to change filecontent?[Y]:" flag
    if [[ ! $flag || "$flag" == "Y" || "$flag" == "y" ]]; then
        cd $1
        getfile .
        rm -rf name.txt
    fi
    

     

    展开全文
  • Linux批量重命名文件

    2021-05-11 12:17:22
    完成这里五个方法基本上就会解决了Linux批量重命名的工作。1、第一个1个字母变为"q",其它的不变for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done2、修改前面5个字母为zhaozhfor i in `ls`; do mv -f...

    会涉及到改变一个字母、改变一些相连字母、改变某些位置的字母、在最前面加上某些字母、或者改变字母的大小写。

    完成这里五个方法基本上就会解决了Linux批量重命名的工作。

    1、第一个1个字母变为"q",其它的不变

    for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

    2、修改前面5个字母为zhaozh

    for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done

    3、修改后面5个字母为snail

    for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done

    4、在前面添加 _hoho_

    for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done

    5、所有的小写字母变大写字母

    for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

    展开全文
  • linux 批量修改文件后缀

    万次阅读 2018-10-10 20:50:23
    想到的思路是:先列举出文件名称,再用awk对文件名称进行处理分割,最后将后缀进行修改。 首先列举出文件名称,得到如图: 之后考虑获取名称,如“abad.jpg”,再将名称以“.”号分割,得到名称“abad”,再...

    今天遇到的一个问题,要将一批jpg文件后缀名更改为png,凭感觉能用awk指令进行修改,就进行了尝试。

    想到的思路是:先列举出文件名称,再用awk对文件名称进行处理分割,最后将后缀名进行修改。

    首先列举出文件名称,得到如图:

    之后考虑获取名称,如“abad.jpg”,再将名称以“.”号分割,得到名称“abad”,再进行下一步处理。

    因此用awk进行处理。其中指令

    awk '{split($9,a,".");print a[1]}'

    表示将管道前的内容的第9列用分隔符“."进行分割,得到数据 a,再将数据a的第一个元素输出,如下图:

    最后用xargs进行后缀名替换。使用 xargs -i 参数,就可以用“{}”符号来替代管道前的标准输出内容,因此得到最后一步,如下图,成功!

    不过,后来百度了一下,有更简单的方法[摊手][无奈]:https://blog.csdn.net/longxibendi/article/details/6387732

    展开全文
  • 批量查询当前目录下所有存在"sync1.properties"的文件 find . -name 'runSyncTool.sh' | xargs sed -n'/sync1.properties/p' 批量修改当前目录下所有文件内容, 修改"sync1.properties"为"sync.properties" find . -...
  • Linux批量修改文件编码假设需要将所有ipaddr目录下的php文件,编码从gb2312转到utf8cdipaddrfind./-typef-name"*.php"|whilereadline;doecho$lineiconv-fGB2312-tUTF-8$line>${line}.utf8mv$line${line}.gb2312...
  • 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串...
  • linux --批量修改文件内容 由于目前测试的BIOS有一个option 发生了改变,因此我们需要在之前写好的脚本上进行修改,将旧的option 为新的选项,因此在此处用到了批量修改文件中的内容: 1. perl 命令替换: pe ... ...
  • 假如我有一个文件夹,文件夹下面有一些文件,如下所示:Gideon/gideon_lisha/Gideon_samuel/Gideon_nathan.xmlGideon/lisha_gideon/Gideon_noah.xml我当前是在根目录Gideon的文件夹,我想写一段shell代码,这个...
  • 此脚本是mv命令的增强版,mv 不支持mv *.txt *.text之类的改名,本脚本主要构造了一个...比如,有个文件为ammbnnc.txt, 使用ren a%b%c.% x%y%z.%命令后, 该文件改名为xmmynnz.txt 。源文件如下:=================...
  • linux批量修改文件名的脚本代码,主要是使用了rename,结合shell,喜欢的朋友可以参考下
  • 经在网上一番辛苦搜索,找到以下几个命令,并尝试执行……最终终于实现效果,哎,“书到用时方恨少”,特此针对今天的情况总结了一下Linux批量替换文件内容的命令,第一种:格式:sed -i "s/...
  • /bin/sh# 批量修改文件名# 需传入三个以上的参数 $1 $2 $3...#先判断参数 参数要3个以上# we have less than 3 arguments. Print the help text:# edit by www.jquerycn.cnif [ $# -lt 3 ] ; thencat <ren -- ...
  • 最近在工作中需要在linux主机上批量修改文件,将一些文件名-del的标志删除,即文件名ST-2021/1/31-del.zip 修改为 ST-2021/1/31.zip,这样的文件有大几千个, 而且在不同的文件夹内,此时则自然想到了shell脚本,可以很...
  • linux批量修改文件后缀

    千次阅读 2020-09-06 11:28:05
    for var in new_file*; do mv "$var" "${var}.pcap"; done 查看该目录下原始文件 将所有的文件名以new_files开头的文件,加上.pcap后缀,形成新的文件名。
  • linux文件名批量修改 利用rename命令,实现批量重命名效果。注意:需要到需要修改的文件路径下执行,无法实现文件下所有子路径都执行批量修改,只会修改当前路径的文件名 1、没有rename的需要安装rename debain/...
  • 文件名 #从文件内容查找不匹配指定字符串的行: $ grep –v "被查找的字符串" 文件名 #从根目录开始查找所有扩展为.txt的文本文件,并找出包含"linux"的行 find . -type f -name "*.txt" | xargs grep "linux
  • linux 批量修改文件编码格式

    千次阅读 2015-05-04 10:12:56
    最近在网上下载了一套游戏的代码 用lua写的 用sublime text2 打开有乱码 查看后是编码不是utf-8 因此写了一个shell脚本 批量处理 转换为utf-8 安装enca可以查看编码格式 brew install enca enca file.srt enca -L...
  • Linux批量修改文件名的方法在Linux环境下修改文件名可以有不同的命令方式,比如rename、mv都可以进行修改,如果用户正在了解这方面的知识,可以阅读下文了解Linux修改文件名以及批量修改文件名的方法。对于单个的...
  • linux批量改变文件前缀命令

    千次阅读 2019-08-28 11:45:47
    for f in * ; do mv -- "$f" "PRE_$f" ; done
  • linux批量修改文件名-多种方法

    千次阅读 2020-12-08 16:12:21
    不得不说,linux可真是博大精深,命令非常多,每个命令的用法也非常多 使用rename命令批量修改文件名 比如我想修改这些文件名,把10之前的部分都给去掉 rename 's/截屏2020-12-08 上午//g' * 就这样就完事了 使用...
  • 测试文件的内容复制多个测试文件(批量修改)一个四个测试文件,看效果就行两种方法修改1.perl命令替换格式: perl -p -i -e "s/修改的字段/新字段/g" 文件名(别的路径下需加好路径)perl -p -i -e "s/123/888/g" test1....
  • SYNOPSISrename from to file...from 表示需要替换或者处理的字符,比如文件的扩展,文件名.to 表示对from处理之后的结果。file 表示目标文件。[[emailprotected] tmp]# lshello_10_2016-03-17.log hello_4_2016-...
  • 1.rename命令批量修改文件名, 其实Linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了比如把所有的表为cdb1_* 修改为cdb_*的在本目录下只需要# rename ‘cdb1‘ ‘cdb‘ *以前都是写个for循环来做......
  • Linux 批量修改文件后缀

    千次阅读 2018-04-06 15:36:15
    把 a b c 修改成 a.txt b.txt c.txt$ rename 's/$/\.txt/' *把 a.txt b.txt c.txt 修改成 a.html b.html c.html$ rename 's/\.txt/\.html/' *
  • 今天又有同学问linux下怎样批量更改文件后缀,这个问题被别人问到三次了,所以这里给出几个解决方法一.rename解决1. Ubuntu系统下rename 's//.c//.h/' ./*把当前目录下的后缀为.c的文件更改为.h的文件2. CentOS...
  • 使用 find -name "*.* " -exec ...批量去除后缀 (批量去除后缀为.exe的文件的后缀) find -name "\*.exe " -exec basename {} .exe \; 批量删除后缀为 xx 的文件 find -name "\*.xx " -exec rm {} \; 关于 find

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,961
精华内容 21,984
关键字:

linux批量更改文件名称

linux 订阅