void replace_string(char * source_str,char * targ_str,char *val)/*将字符串中指定子字符串用指定字符串代替*/ { char temp_sstr[513],result[513]; char * p,*q; int len; len=0; q=p=NULL; memset(result,0,sizeof(result)); memset(temp_sstr,0,sizeof(temp_sstr)); strcpy(temp_sstr,source_str); p=q=temp_sstr; len=strlen(targ_str); while(q!=NULL) { if((q=strstr(p,targ_str))!=NULL) { strncat(result,p,q-p); strc...
by oldstorm - Linux文档专区 - 2009-04-01 18:10:25 阅读(774) 回复(0)
linux sed 批量替换字符串 比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 这个命令组合很强大,要注意备份文件。 (1)sed 'y/1234567890/ABCDEFGHIJ/' test_sed sed 'y/1234567890/ABCDEFGHIJ/' filename ABCDEFGHIJ BCDEFGHIJA CDEFG...
linux sed 批量替换字符串 比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 这个命令组合很强大,要注意备份文件。 (1)sed 'y/1234567890/ABCDEFGHIJ/' test_sed sed 'y/1234567890/ABCDEFGHIJ/' filename ABCDEFGHIJ BCDEFGHIJA CDEFGHIJAB D...
linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 格式要对。。。 例如:替换/home下所有文件中的www.admin99.net为admin99.net sed -i "s/www.admin99.net/admin99.net/g" `grep www.admin99.net -rl /home` 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84172/showart_1882626.html
转自老乡的博客, http://www.toplee.com/blog/52.html 哈哈 http://www.toplee.com/blog/51.html#pp1 在Freebsd下我们常常要进行字符串的查找替换,有在vim编辑器里面进行的,也有在shell下进行的,这样的事情常遇到,但是每次都会感到 有些概念模糊,尤其对类似awk、sed、grep、find等命令的具体参数使用问题上老是糊涂,下面收集几个常用的方法,实在不能理解就死记算了! 1、在vi中使用的查找替换方法 利用 :s 命令可以实现...
linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。 用sed命令可以批量替换多个文件中的字符串。sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录` 例如:我要把mahuinan替换为huinanma,执行命令:sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www' 这是目前linux最简单的批量替换字符串命令了! 具体格式如下: sed -i "s/oldString/newString/g" `grep oldString...
sed -i "s/oldstring/newstring/g" `grep oldstring -rl /path` 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25509/showart_290573.html
实现目录文件递归替换: 1、find目录下的所有文件内容脚本 #!/bin/bash str="xx" #原文字符串 cstr="yy" #替换成的字符串 dir="/home/test" #指定目录 for i in `find $dir -type f ` do if grep $str $i #测试原文字符串是否存在 then sed s/$str/$cstr/g -i $i #有则替换 fi done 2、sed替换所有py脚本中的m_MK字符串: sed -i "s/m_MK/MK/g" 'grep m_MK *.py 3、find目录下的所有...
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 这个命令组合很强大,要注意备份文件。 (1)sed 'y/1234567890/ABCDEFGHIJ/' test_sed sed 'y/1234567890/ABCDEFGHIJ/' filename ABCDEFGHIJ BCDEFGHIJA CDEFGHIJAB DEFGHIJABC 注意变换关系是按两...