linux中批量修改文件名/文件内容(rename sed)
来源:互联网 发布:海外淘宝首页 编辑:程序博客网 时间:2024/06/05 10:32
批量修改文件名
linux的rename命令
比如把所有的表为abc_* 修改为def_*的
在本目录下只需要
rename 'abc' 'def' *
rename还有更多的功能,建议man rename下
注:在debian-base系统中会出现错误
批量修改文件内容
自己写了个程序,其中命名比较幼稚,有的1,2,之类的比较简单写,但很不规范,开发完后,想统一改下名字,所以看到了下面这篇文章,让洒家受益匪浅:(自己做了一些整理)
方法1
对于一个文件中统一替换字符串,用vim就可以实现,方法也比较简单:
:s/XXX/YYY/g
其中XXX是需要替换的字符串,YYY是替换后的字符串
以上这句只对当前行进行替换,如果需要进行全局替换,则要:
:%s/XXX/YYY/g
如果需要对指定部分进行替换,可以用V进入visual模式,再进行
:s/XXX/YYY/g
或者可以指定行数对指定范围进行替换:
:100, 102s/XXX/YYY/g
方法2
Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。
用sed命令可以批量替换多个文件中的字符串。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
(千万注意这个符号,是最左上角那个符号不是单引号)
例如:我要把/test下所有包含abc的文件中的abc替换为def,执行命令:
sed -i "s/abc/def/g" `grep abc -rl /test`
这是目前linux最简单的批量替换字符串命令了!
具体格式如下:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
实例代码:sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`
方法3:
在日程的开发过程中,可能大家会遇到将某个变量名修改为另一个变量名的情况,如果这个变量是一个局部变量的话,vi足以胜任,但是如果是某个全局变量的话,并且在很多文件中进行了使用,这个时候使用vi就是一个不明智的选择。这里给出一个简单的shell命令,可以一次性将所有文件中的指定字符串进行修改:
grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'
替换字符:sed -i “s/old/new/g” /test
查找包含指定字符的文件名:grep aaa –ul /test
转自:http://blog.sina.com.cn/s/blog_5b5e95b40100ue7m.html
- linux中批量修改文件名/文件内容(rename sed)
- 批量修改文件名(find & rename & sed)
- Linux下批量修改文件名(rename)
- Linux 批量修改文件名大小写命令 rename
- linux下用rename 批量修改文件名
- Linux下批量修改文件名(rename)
- linux rename命令批量修改文件名
- mac linux rename命令行批量修改文件名
- Linux下rename批量修改文件名
- linux 批量修改文件名后缀名命令rename
- linux 下批量修改文件名之 rename
- LINUX修改文件名rename
- linux使用rename批量修改文件扩展名
- ubuntu下用rename批量修改文件名
- word vba批量替换文件内容并批量修改文件名
- linux下批量改文件名 rename
- Linux: mv, rename单次及批次修改档案名称及后缀(批量修改文件名)
- linux 批量修改文件内容
- ElasticSearch建立索引报错
- 设计模式-Builder模式
- 直播-拉流和推流概述 转载
- 三栏网页宽度自适应布局方法
- J2EE系列之MyBatis学习笔记(五)-- mybatis关系映射(一对多映射)
- linux中批量修改文件名/文件内容(rename sed)
- svm:简介及总结
- 在大公司工作3年以上的人,如何摆脱螺丝钉的现实?
- HiWATER
- 深入浅出UE4网络
- 信息批量提取工具bulk-extractor
- ss-libev 源码解析local篇(4): server_recv_cb之STAGE_STREAM
- View绘制过程
- UI 对比选择