linux中批量修改文件名/文件内容(rename sed)
批量修改文件名
linux的rename命令
比如把所有的表为abc_* 修改为def_*的
在本目录下只需要
rename 'abc' 'def' *
- 1
rename还有更多的功能,建议man rename下
注:在debian-base系统中会出现错误
批量修改文件内容
自己写了个程序,其中命名比较幼稚,有的1,2,之类的比较简单写,但很不规范,开发完后,想统一改下名字,所以看到了下面这篇文章,让洒家受益匪浅:(自己做了一些整理)
方法1
对于一个文件中统一替换字符串,用vim就可以实现,方法也比较简单:
:s/XXX/YYY/g
- 1
其中XXX是需要替换的字符串,YYY是替换后的字符串
以上这句只对当前行进行替换,如果需要进行全局替换,则要:
:%s/XXX/YYY/g
- 1
如果需要对指定部分进行替换,可以用V进入visual模式,再进行
:s/XXX/YYY/g
- 1
或者可以指定行数对指定范围进行替换:
:100, 102s/XXX/YYY/g
- 1
方法2
Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。
用sed命令可以批量替换多个文件中的字符串。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
- 1
(千万注意这个符号,是最左上角那个符号不是单引号)
例如:我要把/test下所有包含abc的文件中的abc替换为def,执行命令:
sed -i "s/abc/def/g" `grep abc -rl /test`
- 1
这是目前linux最简单的批量替换字符串命令了!
具体格式如下:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
- 1
实例代码:sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`
- 1
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`
- 1
方法3:
在日程的开发过程中,可能大家会遇到将某个变量名修改为另一个变量名的情况,如果这个变量是一个局部变量的话,vi足以胜任,但是如果是某个全局变量的话,并且在很多文件中进行了使用,这个时候使用vi就是一个不明智的选择。这里给出一个简单的shell命令,可以一次性将所有文件中的指定字符串进行修改:
grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'
- 1
替换字符:sed -i “s/old/new/g” /test
查找包含指定字符的文件名:grep aaa –ul /test
Linux下批量修改文件名(rename) - CSDN博客
1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了比如把所有的表为cdb1_* 修改为cdb_*的<...
2018-5-22
批量修改文件后缀名的方法(当前目录及子目录) - CSDN博客
2018-6-7
Linux 对文件名进行批量修改
背景: 之前运行的系统涉及图片上传,其中图片会被处理,包含一张缩略图。与原图的区别是 small_图片名.扩展名【jpg,jpeg,png......】 问题: ...
windows/linux下批量修改文件名以及文件名后缀 - CSDN博客
Windowsrename命令可以用于批量修改文件名,在windows以及linux下都适用。windows下比较简单。且听娓娓道来。
2018-5-22
Linux 批量修改文件名 - CSDN博客
2018-6-11
利用bash shell批量修改文件名
在百度云盘上下载的文件名一般都是乱码(如下图),由于文件太多,手动更改文件名有点麻烦,于是尝试写了一个bash脚本来批量修改. #!/bin/bash for files in `ls` do ...
Linux下批量修改文件名 - CSDN博客
to:改成什么名字, file 需要修改的文件是哪些。 ...1) 批量去掉文件名里的空格 Linux文件名本来是不...下面判断如果执行后的名称不相同,使用 mv 命令重...
2018-5-25
linux下的批量修改名称 - CSDN博客
1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了比如把所有的表为cdb1_* 修改为cdb_*的在本目录下只需要# ...
2018-6-16
批量修改文件夹名 - CSDN博客
只不过这是我们让shell自己找到所有要改的文件, 然后...Linux/Mac下命令行批量修改文件夹名 一般来说在...描述:需要将一大批的文件修改为指定格式的文件名称...
2018-5-21
Linux批量更改文件后缀名 - CSDN博客
2018-6-23
Linux 批量修改文件名
查看/home下所有子目录的ok.txt并修改成OK.txt find /home -type f -name "ok.txt" -exec rename 'ok.txt' 'OK.txt...
批量修改文件夹下所有文件的名称 - CSDN博客
Ubuntu 16.04 批量改文件名 在Ubuntu16.04下给文件批量改名可以使用rename命令...cp mv 在复制、移动文件时,可单个更改文件名称 下面介绍Linux系统中另一个...
2018-6-2
linux 批量修改文件名后缀名命令rename
1、批量更改目录下所有文件的后缀名。 命令格式:rename 's/\.csv/\.txt/' * 现在我当前目录R1下有60个后缀是txt的文件,我想把所有的txt文件...
linux下的批量修改名称
1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的 在本目录下 只需要# r...
Linux: mv, rename单次及批次修改档案名称及后缀(批量修改文件名)
在Windows 系统中,无论我们要重新命名资料夹或是档案, 通常都点下右键后选择重新命名即可, 如果对快捷键比较熟,直接按下F2 可以更快地达成目的。 而在Linux系统中,重新命...
归档
热门文章
- Linux makefile教程-详细易懂
阅读量:2977
- 以太网帧,IP,TCP,UDP首部结构
阅读量:2845
- Linux下制作ubuntu系统的u盘启动版LiveCD和直接硬盘启动LiveCD
阅读量:1802
- linux中批量修改文件名/文件内容(rename sed)
阅读量:1547
- linux下printf实现不换行打印(printf显示不加换行的缓冲问题)
阅读量:1535
0
写评论
目录
收藏