admin管理员组文章数量:1620932
- 首页
- 博客
- 学院
- 下载
- GitChat
- TinyMind
- 论坛
- 问答
- 商城
- VIP
- 活动
- 招聘
- ITeye
- CSTO
- 写博客
- 发Chat
WTYY
记录,整理
RSS订阅 转linux中批量修改文件名/文件内容(rename sed)
2017年06月14日 10:21:08 阅读数:1561批量修改文件名
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
转自:http://blog.sina/s/blog_5b5e95b40100ue7m.html
个人分类: Linux【CSDN学院】转型拿高薪!什么样的人适合转型做人工智能工程师!
四个月学会深度学习加机器学习,快速进入人工智能领域!拼一次赢一生,CSDN学院助力转型高端岗位! 马上了解 >>Linux下批量修改文件名(rename)
1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了比如把所有的表为cdb1_* 修改为cdb_*的 在本目录下 只需要# ren...
Sea_Shore
2010-12-28 12:49:00
阅读数:70574
linux下rename命令的用法——适合大批量修改文件名
linux下rename命令的用法——适合大批量修改文件名 在看鸟哥私房菜的时候,遇到了mv这个可以修改文件名的命令。后面还有一个命令,叫rename。鸟哥让自己man帮助查询。结果自己一看,发现这...
liyibo373
2017-05-12 16:51:30
阅读数:2365
Linux下批量修改文件名(rename) - CSDN博客
1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了比如把所有的表为cdb1_* 修改为cdb_*的<...
2018-5-22
批量修改文件后缀名的方法(当前目录及子目录) - CSDN博客
1.Linux 批量更改文件后缀名的方法(当前目录及其子目录下.c文件修改为.h) find ./ -name "*.c" | awk -F "." '{print $2}' | xargs -i -t ...
2018-6-7
新政策:50岁以上中老年福利:参加口福计划!免费种牙!免费!北京京一口腔 · 顶新Linux 对文件名进行批量修改
背景: 之前运行的系统涉及图片上传,其中图片会被处理,包含一张缩略图。与原图的区别是 small_图片名.扩展名【jpg,jpeg,png......】 问题: ...
woshizhangliang999
2015-12-02 16:41:19
阅读数:446
windows/linux下批量修改文件名以及文件名后缀 - CSDN博客
Windowsrename命令可以用于批量修改文件名,在windows以及linux下都适用。windows下比较简单。且听娓娓道来。
2018-5-22
Linux 批量修改文件名 - CSDN博客
将*.jpg文件名中的09v9改为0919Zianed@ubuntu:~/...Linux: mv, rename单次及批次修改档案名称及后缀(批量...批量复制并重命名 和 批量复制文件到多个文件夹 ...
2018-6-11
windows/linux下批量修改文件名以及文件名后缀
Windowsrename命令可以用于批量修改文件名,在windows以及linux下都适用。windows下比较简单。且听娓娓道来。...
awakeljw
2017-03-14 15:54:38
阅读数:2804
利用bash shell批量修改文件名
在百度云盘上下载的文件名一般都是乱码(如下图),由于文件太多,手动更改文件名有点麻烦,于是尝试写了一个bash脚本来批量修改. #!/bin/bash for files in `ls` do ...
lym152898
2016-08-02 12:42:01
阅读数:7306
Linux下批量修改文件名 - CSDN博客
to:改成什么名字, file 需要修改的文件是哪些。 ...1) 批量去掉文件名里的空格 Linux文件名本来是不...下面判断如果执行后的名称不相同,使用 mv 命令重...
2018-5-25
linux下的批量修改名称 - CSDN博客
1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了比如把所有的表为cdb1_* 修改为cdb_*的在本目录下只需要# ...
2018-6-16
linux下使用shell批量修改文件名几种方法总结
1、通过sed替换 [root@node01 wolf]# find / -type f -name wolf.log /wolf.log /tmp/wolf.log /root/wolf/wolf....
yujin2010good
2017-08-06 20:05:00
阅读数:657
白斑用这个方法控制它的蔓延?点击了解夕宇通盛 · 顶新批量修改文件夹名 - CSDN博客
只不过这是我们让shell自己找到所有要改的文件, 然后...Linux/Mac下命令行批量修改文件夹名 一般来说在...描述:需要将一大批的文件修改为指定格式的文件名称...
2018-5-21
Linux批量更改文件后缀名 - CSDN博客
Linux 中批量修改后缀名,将JPG改成jpg 在某年某...Linux下rename批量改变同文件夹的文件后缀名 linux下...linux下的批量修改名称 1.rename命令批量修改文件名...
2018-6-23
linux 批量替换
find -type f | xargs perl -i -pe s%windows%linux%g
hahapro
2009-02-24 14:38:00
阅读数:560
Linux 批量修改文件名
查看/home下所有子目录的ok.txt并修改成OK.txt find /home -type f -name "ok.txt" -exec rename 'ok.txt' 'OK.txt...
hxmcnu
2016-08-04 21:26:59
阅读数:1627
批量修改文件夹下所有文件的名称 - CSDN博客
Ubuntu 16.04 批量改文件名 在Ubuntu16.04下给文件批量改名可以使用rename命令...cp mv 在复制、移动文件时,可单个更改文件名称 下面介绍Linux系统中另一个...
2018-6-2
Linux下批量修改文件名
Perl经典代码之rename Larry Wall的rename脚本, 只用了个位行数的代码就构造出一个功能超强的批量文件重命名工具: 注释: ...
ztguang
2016-03-30 10:18:47
阅读数:975
linux 批量修改文件名后缀名命令rename
1、批量更改目录下所有文件的后缀名。 命令格式:rename 's/\.csv/\.txt/' * 现在我当前目录R1下有60个后缀是txt的文件,我想把所有的txt文件...
qq_37858386
2017-10-31 15:29:06
阅读数:1644
Linux批量更改文件后缀名
当初被anysql(d.c.b.a)问到这个问题,今天再总结一下
longxibendi
2011-05-03 17:37:00
阅读数:34106
linux下的批量修改名称
1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的 在本目录下 只需要# r...
HE19930303
2014-01-22 18:42:27
阅读数:1594
linux rename命令批量修改文件名
修改文件名可以用mv命令来实现mv filename1 filename2但如果批量修改还是使用rename命令更为方便 现在我们有a b c d 四个文件增加后缀rename 's/$/\.txt...
u011613729
2016-01-04 19:54:59
阅读数:4553
Linux 下批量改变文件的名字的大小写
需求:某个文件夹下所有的文件名字里的大写字母改成小写字母。(文件的数量很大有近百万)解决:for file in `ls | grep [A-Z]`do str=`echo $file|tr A-...
dingxy
2008-06-03 09:52:00
阅读数:3329
Linux: mv, rename单次及批次修改档案名称及后缀(批量修改文件名)
在Windows 系统中,无论我们要重新命名资料夹或是档案, 通常都点下右键后选择重新命名即可, 如果对快捷键比较熟,直接按下F2 可以更快地达成目的。 而在Linux系统中,重新命...
bi_hu_man_wu
2017-10-19 16:13:06
阅读数:878
linux 下批量替换文件名 批量替换文件名中的字符
如果在/home/test/目录下,想把以aabbbc.g后缀的文件名修改为aafffc.g,进入该目录后,需要输入命令: rename 's/bbb/fff/' aabbbc.or...
jibcy
2015-11-04 15:09:41
阅读数:5005
Linux文件批量改名/排序总结(rename,sort等)
linux下文件批量化改名时使用一些命令可以比较简单快捷1. 文件名前补0linux 下的rename命令可以使用正则表达式进行匹配。举例 for i in {1..100}; do touch...
jaye16
2017-07-18 21:34:05
阅读数:1121
Linux下批量修改文件名
rename 的用法,文件名置换。注意转义字符就好了。
longxibendi
2010-09-16 17:59:00
阅读数:5112
[常用shell命令] 批量替换文件内容和文件名
[常用shell命令] 批量替换文件内容和文件名
segments
2016-03-25 11:01:02
阅读数:3644
find grep sed 实现批量搜索文件,并替换字符串
很容易忘,记录下: find -name "*.xml"| grep "rCN" | xargs grep 测试字符1 -l | xargs sed -i "s/测试字符1/测试字符2/g" ...
EmMouse
2016-12-15 16:53:42
阅读数:3049
个人资料
WTY2048
关注-
原创
- 26
-
粉丝
- 3
-
喜欢
- 4
-
评论
- 0
-
等级:
-
访问:
- 3万+
-
积分:
- 641
-
排名:
- 8万+
最新文章
- Windows和Ubuntu双系统,修复UEFI引导
- HFA
- https/ssl总结
- 密码 计算安全性 可证明安全性 无条件安全性
- Ubuntu 14.04安装SecureCRT 8
个人分类
- 软件17篇
- Linux29篇
- 网络13篇
- 语言12篇
- vim2篇
- 密码学2篇
展开
归档
- 2018年5月1篇
- 2018年4月1篇
- 2018年3月2篇
- 2018年2月1篇
- 2017年12月1篇
- 2017年11月3篇
- 2017年8月1篇
- 2017年7月2篇
- 2017年6月2篇
- 2017年3月1篇
- 2017年1月1篇
- 2016年10月1篇
- 2016年8月2篇
- 2016年7月1篇
- 2016年6月1篇
- 2016年4月3篇
- 2016年3月2篇
- 2016年1月1篇
- 2015年12月7篇
- 2015年11月9篇
- 2015年10月3篇
- 2015年9月10篇
- 2015年8月2篇
展开
热门文章
- Linux makefile教程-详细易懂
阅读量:2977
- 以太网帧,IP,TCP,UDP首部结构
阅读量:2845
- Linux下制作ubuntu系统的u盘启动版LiveCD和直接硬盘启动LiveCD
阅读量:1802
- linux中批量修改文件名/文件内容(rename sed)
阅读量:1547
- linux下printf实现不换行打印(printf显示不加换行的缓冲问题)
阅读量:1535
联系我们
请扫描二维码联系客服
webmaster@csdn
400-660-0108
QQ客服 客服论坛
关于招聘广告服务 网站地图
©2018 CSDN版权所有 京ICP证09002463号
百度提供支持
经营性网站备案信息
网络110报警服务
中国互联网举报中心
北京互联网违法和不良信息举报中心
0
写评论
目录
收藏
微信
微博
QQ
版权声明:本文标题:linx批量修改文件名,和文件内容 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728823087a1175469.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论