ChinaUnix.net
相关文章推荐:

Linux C 替换字符串

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)

相关讨论
by redor - 程序开发 - 2006-07-27 22:36:09 阅读(1085) 回复(3)
by redor - Linux环境编程 - 2006-07-27 22:36:09 阅读(2333) 回复(3)

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...

运维

by 中关村村草 - 监控及自动化运维技术 - 2011-11-27 14:34:23 阅读(1734) 回复(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 CDEFGHIJAB D...

by fush76 - AIX - 2010-04-14 21:54:44 阅读(15987) 回复(1)

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

by tracy_ming - Linux文档专区 - 2009-03-28 10:39:12 阅读(728) 回复(0)

转自老乡的博客, 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 命令可以实现...

by sjhf - Linux文档专区 - 2009-03-23 11:37:23 阅读(644) 回复(0)

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...

by wslium - Linux文档专区 - 2008-09-02 16:17:39 阅读(2068) 回复(0)

sed -i "s/oldstring/newstring/g" `grep oldstring -rl /path` 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25509/showart_290573.html

by wangyipin8 - Linux文档专区 - 2007-05-02 15:09:21 阅读(667) 回复(0)

实现目录文件递归替换: 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目录下的所有...

by 330865783 - Linux新手园地 - 2013-09-12 12:46:36 阅读(1017) 回复(3)

比如,要将目录/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 注意变换关系是按两...

by ssddyb - Linux文档专区 - 2010-01-31 12:31:08 阅读(1759) 回复(0)