Linux下批量替换多个文件中的字符串的简单方法
来源:互联网 发布:金融数据分析 编辑:程序博客网 时间:2024/06/07 06:44
Linux下批量替换多个文件中的字符串的简单方法
:%s/oldstring/newstring/g
Linux下批量替换多个文件中的字符串的方法
用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 ./`
方法2:
在日程的开发过程中,可能大家会遇到将某个变量名修改为另一个变量名的情况,如果这个变量是一个局部变量的话,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
- Linux下批量替换多个文件中的字符串的简单方法
- linux sed 批量替换文本多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux -- 批量替换多个文件中的某个字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- Hibernate中包的一些介绍
- Hibernate源码包分析
- java的几种对象(PO,VO,DAO,BO,POJO)解释 (转载)
- Kombu Queue
- 二进制、八进制、十六进制与十进制之间的转换
- Linux下批量替换多个文件中的字符串的简单方法
- Android开发的童鞋们!福利来啦!!参与「2013 eoe移动开发者」线上活动,获红米手机大奖!
- 使用github上的开源框架SlidingMenu环境的搭建,以及getSupportActionBar方法不能找到的问题
- MongoDB windows安装记录。。。
- 关于struts2.3.4.1 struts2-json-plugin的问题
- Eclipse常用的快捷键
- HashMap:通过VALUE反向求KEY的方法
- C# 连接 Sqlserver2005 Analysis Service的总结
- 【Android】参考来源