grep和sed替换文件中的字符串【转】
2017-07-12 16:35
197 查看
sed -i s/"str1"/"str2"/g `grep "str1" -rl --include="*.[ch]" ./`
将当前目录下的所有.c、.h文件中的str1字符串替换为str2字符串。
参数解释:
sed:
-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件
s/"str1"/"str2"/表示查找str1并替换为str2,后面跟g表示一行中有多个str1的时候,都替换,而不是仅替换第一个
grep:
-r表示查找当前目录以及所有子目录
-l表示仅列出符合条件的文件名,传给sed命令做替换操作
--include="*.[ch]" 表示仅查找.c、.h文件
注:如果不需要查找子目录,仅需要在当前目录替换,可直接用sed命令:
sed -i s/"str1"/"str2"/g ./*.[ch]
相关文章推荐
- grep和sed替换文件中的字符串
- 查找和替换指定目录下所有文件中字符串(use sed and grep)
- Linux批量替换某种类型文件中的字符串-sed和grep命令使用
- linux下用sed和grep命令替换目录下所有文件中的字符串
- find grep sed 实现批量搜索文件,并替换字符串
- linux下用sed和grep命令替换目录下所有文件中的字符串
- grep和sed替换文件中的字符串
- linux sed 批量替换多个文件中的字符串
- grep sed 大批量替换字符串
- sed和grep, 查找全部文件并替换
- Shell脚本执行hive语句 | hive以日期建立分区表 | linux schedule程序 | sed替换文件字符串 | shell判断hdfs文件目录是否存在
- Shell脚本运行hive语句 | hive以日期建立分区表 | linux schedule程序 | sed替换文件字符串 | shell推断hdfs文件文件夹是否存在
- grep和sed配合替换文件中的字串
- 使用shell命令sed将指定目录下的所有文件中指定的字符串替换成指定的字符串
- sed 批量替换多个文件中的字符串
- sed 替换文件中的字符串
- grep和sed配合替换文件中的字串
- sed find grep协同作战,实现多文件字符串替换
- linux sed 批量替换多个文件中的字符串
- ubuntu find+sed 实现对目录中文件指定字符串替换