精华内容
下载资源
问答
  • 本工具软件支持Word,txt,xls,ppt,asp,htm等6种类型的文档,对该类文档内容中的字符进行批量替换操作,支持一次性查找替换对查找替换对,支持导入导出查找替换对列表。支持查找替换电子表格中文本框中的数据。支持...
  • 操作系统 : CentOS7.3.1611_x64Python 版本 : 2.7.5问题描述编码过程中有时候会遇到在个源文件中存在同一个变量名(比如 : writeBuffer),需要替换为新的变量名(比如 : write_buffer)的问题。 怎么能方便快捷的...

    操作系统 : CentOS7.3.1611_x64

    Python 版本 : 2.7.5

    问题描述

    编码过程中有时候会遇到在多个源文件中存在同一个变量名(比如 : writeBuffer),需要替换为新的变量名(比如 : write_buffer)的问题。 怎么能方便快捷的解决该问题呢?

    解决方案

    使用sed

    sed和grep结合使用可以替换当前文件夹多个文件的内容。

    格式 :

    sed -i 's/原字符串/新字符串/g' `grep -rl 原字符串 所在目录`

    示例代码:

    sed -i 's/writeBuffer/write_buffer/g' `grep -rl writeBuffer ./*`

    使用Python

    使用Python脚本可以实现替换当前文件夹多个文件的内容。

    替换单个文件的代码如下:

    defdoReplace(fpath,src,dst):

    newConent,bFlag= "",False

    with open(fpath,"rb") as fin:for line infin :if line.find(src) == -1:

    newLine=lineelse:

    bFlag=True

    newLine=line.replace(src,dst)

    newConent+=newLineif not bFlag : returnNoneprintfpath

    with open(fpath,"wb") as fout:

    fout.write(newConent)return None

    替换多个文件仅需添加目录遍历代码。

    完整示例代码如下:

    添加可执行权限:

    chmod a+x replaceMulti.py

    使用示例:

    ./replaceMulti.py writeBuffer write_buffer

    将当前文件夹中所有 writeBuffer 替换为 write_buffer

    也可以将 replaceMulti.py 放入 /usr/local/bin/ 目录:

    [root@local ~]# mv replaceMulti.py /usr/local/bin/[root@local~]# replaceMulti.py

    usage : replaceMulti srcStr dstStr

    replace currentdirfiles

    [root@local~]#

    该脚本在windows下也可以使用,将 replaceMulti.py 所在目录加入环境变量即可。

    好,就这些了,希望对你有帮助。

    本文github地址:

    欢迎补充

    展开全文
  • 一次替换字符串,批量替换多字符串,详情见博客:http://blog.csdn.net/qq_29466963/article/details/79169169
  • 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

    格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`

    linux sed 批量替换多个文件中的字符串

    sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

    展开全文
  • 一次替换字符串,批量替换多字符串,详情见http://blog.csdn.net/qq_29466963/article/details/79169169
  • 前言:我在工作中发现JavaScript的replaceAll方法并不能像java那样实现全文匹配替换,而replace直接替换也是替换匹配到的第一个字符而已,还是我在查资料的时候,写得很很杂,不是太好找到答案,所以想写这篇来...

    前言:我在工作中发现JavaScript的replaceAll方法并不能像java那样实现全文匹配替换,而replace直接替换也是替换匹配到的第一个字符而已,还是我在查资料的时候,写得很多很杂,不是太好找到答案,所以想写这篇来方便查询,下面的例子可以举一反三。

    1、替换空白符

    去除两边的空格:var name = $.trim($('#name').val());

    替换全部的空白:$('#name').val().replace(/(^\s*)|(\s*$)/g,'');

    2、替换字符

    var str = "one-place-go";

    var re = new RegExp('\\-','g');

    str = str.replace(re,',');

    结果:one,place,go

    注意:/(^\s*)|(\s*$)/这个正则是包含以空格、回车符等字符开头或者空格、回车符结尾的字符串;/g这个标志表示替换将针对行中每个匹配的串进行;/s,空白符;对于一些特殊字符,一般在正则前面加上转义\\会比较好。

    展开全文
  • 一、批量递归查找包含字符串的所有文件grep 命令用于查找在文件里符合条件的字符串grep -rl "B" /root/ceshi/*参数解释:-r 递归查找-l 列出匹配的文件名-n 列出所在的行号* 代表ceshi目录下的所有文件--include="*....

    一、批量递归查找包含字符串的所有文件

    grep 命令用于查找在文件里符合条件的字符串

    grep -rl "B" /root/ceshi/*

    参数解释:

    -r 递归查找

    -l 列出匹配的文件名

    -n 列出所在的行号

    * 代表ceshi目录下的所有文件

    --include="*.text" 只查找后缀名是.text的文件

    --exclude="*.sql" 查找除了后缀名是.sql的文件

    示例一:

    [root@ceshi ~]# grep -rl "B" /root/ceshi/*

    /root/ceshi/a

    /root/ceshi/aaaa.sql

    /root/ceshi/b

    /root/ceshi/bb.bak

    /root/ceshi/bb.io

    /root/ceshi/catalog/catalog/a.r

    /root/ceshi/catalog/bb.abc

    /root/ceshi/e.ior

    /root/ceshi/r.doc

    示例二:

    [root@ceshi ~]# grep -rl "B" --exclude="*.sql" /root/ceshi/*

    /root/ceshi/a

    /root/ceshi/b

    /root/ceshi/bb.bak

    /root/ceshi/bb.io

    /root/ceshi/catalog/catalog/a.r

    /root/ceshi/catalog/bb.abc

    /root/ceshi/e.ior

    /root/ceshi/r.doc

    二、批量替换文件的字符串

    sed 命令用语批量操作文件中的字符串

    sed -i s/"a"/"A"/g aa.txt

    参数:

    -i 直接在文档里修改内容,而不打印到终端;如果不加i,默认并不会修改文件,只是将替换的内容打印到终端。

    s 表示替换命令

    g 表示替换每行的所有符合条件的字符串;如果不加g,默认只替换每行的第一个符合条件的字符串。

    aa.txt 要操作的文件名,也可以是 * 代表当前目录下所有的文件

    示例一:

    [root@ceshi ~]# vi aa

    AAA

    BBB

    [root@ceshi ~]# sed s/"A"/"a"/g aa

    aaa

    BBB

    # 这里并没有修改文件的内容,只是打印到了终端

    [root@ceshi ~]# cat aa

    AAA

    BBB

    示例二:

    [root@ceshi ~]# sed -i s/"A"/"a"/g aa

    [root@ceshi ~]# cat aa

    aaa

    BBB

    # 这里修改文件的内容完成

    三、xargs

    xargs 命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具,它擅成长将标准输入数据转换成命令行参数。

    echo "-lh" | xargs ls

    上边命令相当于:xargs将"-lh" 传递给了ls作为参数,相当于执行ls -lh

    [root@ceshi ~]# echo "-lh" | xargs ls

    total 445M

    -rw-r--r--. 1 root root 8 Mar 28 11:13 aa

    drwxr-xr-x. 3 root root 108 Mar 28 11:13 ceshi

    -rw-r--r--. 1 root root 663 Jan 16 15:09 client.py

    -rw-r--r--. 1 root root 254 Jan 8 15:36 Dockerfile

    -rw-r--r--. 1 root root 28M Dec 14 01:46 elasticsearch-6.1.0.rpm

    -rw-r--r--. 1 root root 339M Oct 5 23:44 jdk-9.0.1_linux-x64_bin.tar.gz

    drwxr-xr-x. 17 501 501 4.0K Jan 16 15:02 Python-3.6.4

    -rw-r--r--. 1 root root 22M Jan 16 14:39 Python-3.6.4.tgz

    -rw-r--r--. 1 root root 58M Oct 5 23:44 serverjre-9.0.1_linux-x64_bin.tar.gz

    实际上就等于ls -lh

    [root@ceshi ~]# ls -lh

    total 445M

    -rw-r--r--. 1 root root 8 Mar 28 11:13 aa

    drwxr-xr-x. 3 root root 108 Mar 28 11:13 ceshi

    -rw-r--r--. 1 root root 663 Jan 16 15:09 client.py

    -rw-r--r--. 1 root root 254 Jan 8 15:36 Dockerfile

    -rw-r--r--. 1 root root 28M Dec 14 01:46 elasticsearch-6.1.0.rpm

    -rw-r--r--. 1 root root 339M Oct 5 23:44 jdk-9.0.1_linux-x64_bin.tar.gz

    drwxr-xr-x. 17 501 501 4.0K Jan 16 15:02 Python-3.6.4

    -rw-r--r--. 1 root root 22M Jan 16 14:39 Python-3.6.4.tgz

    -rw-r--r--. 1 root root 58M Oct 5 23:44 serverjre-9.0.1_linux-x64_bin.tar.gz

    四、grep+sed+xargs实现批量替换多个文件里边的字符串

    查看旧的文件内容:

    [root@ceshi ~]# more ceshi/a

    aaaaaaaaaaaa

    bbbbbbbbbbbb

    aaaaaaaaaaaa

    [root@ceshi ~]# more ceshi/bb.io

    aaaaaaaaaaaa

    bbbbbbbbbbbb

    aaaaaaaaaaaa

    [root@ceshi ~]# more ceshi/catalog/catalog/a.r

    aaaaaaaaaaaa

    bbbbbbbbbbbb

    aaaaaaaaaaaa

    统计替换前的文件数量

    [root@ceshi ~]# grep -rl "b" --exclude="*.sql" ceshi/* | wc -l

    8

    注:这里运用--exclude是因为.sql是数据库文件,不能随便修改

    运行修改命令,将文件内容中包含b的 都替换成B

    [root@ceshi ~]# grep -rl "b" --exclude="*.sql" ceshi/* | xargs sed -i s/"b"/"B"/g

    替换后,查看文件内容,所有的ceshi目录下的包含的b 都替换成了B

    [root@ceshi ~]# more ceshi/a

    aaaaaaaaaaaa

    BBBBBBBBBBBB

    aaaaaaaaaaaa

    [root@ceshi ~]# more ceshi/bb.io

    aaaaaaaaaaaa

    BBBBBBBBBBBB

    aaaaaaaaaaaa

    [root@ceshi ~]# more ceshi/catalog/catalog/a.r

    aaaaaaaaaaaa

    BBBBBBBBBBBB

    aaaaaaaaaaaa

    统计替换后的文件数量:

    [root@ceshi ~]# grep -rl "B" --exclude="*.sql" ceshi/* | wc -l

    8

    还有一种写法,实现结果是一样的

    sed -i s/"b"/"B"/g `grep -rl "b" --exclude="*.sql" /root/ceshi/*`

    注意: `grep -rl "b" --exclude="*.sql" /root/ceshi/*` 这里的开头和结尾的是反撇号,而不是单引号

    反撇号:功能是将命令的输出结果给变量;在这里的作用是将输出查找到的文件名给sed用于字符串替换。

    修改完成。

    展开全文
  • 一、普通字符遍历检索没有正则检索快 虽然是有点闲话说的意思,不过这个的优化是提升字符处理速度的...python同时替换多字符串方法https://blog.csdn.net/qq_30638831/article/details/81153011 史上最全常用正...
  • 系统如下:操作系统 : CentOS7.3.1611_x64Python 版本 : 2.7.5问题描述编码过程中有时候会遇到在个源文件中存在同一个变量名(比如 : writeBuffer),需要替换为新的变量名(比如 : write_buffer)的问题。...
  • 系统如下:操作系统 : CentOS7.3.1611_x64python 版本 : 2.7.5问题描述编码过程中有时候会遇到在个源文件中存在同一个变量名(比如 : writeBuffer),需要替换为新的变量名(比如 : write_buffer)的问题。...
  • 能将Word文档中半角字符批量替换为全角字符,或将全角字符批量替换为半角字符。 自动识别文本文件(包括网页文件)的编码类型(ANSI、UTF-8、Unicode)并进行替换,支持文本文件全字匹配替换。 Word文档带格式替换...
  • 批量替换是我们在日常工作中经常会遇到的一个问题,下面这篇文章主要给大家介绍了关于python批量替换多文件字符串问题的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧。
  • 能将Word文档中半角字符批量替换为全角字符,或将全角字符批量替换为半角字符。 自动识别文本文件(包括网页文件)的编码类型(ANSI、UTF-8、Unicode)并进行替换,支持文本文件全字匹配替换。 Word文档带格式替换:...
  • 字符批量替换的的解决办法: Replace Str.replace(),Str.replace(),Str.replace(),Str.replace(),......., 分析:适应于少数的几个替换场景,如果需要上千次的替换,你会发现很慢,且不适合于一个关键词...
  • - 问题 - 前些日子,发布了文章《10万行30列数据乘上系数,能快一些吗?... 为此,我自己造了几个数据,要求把所有数据里的顿号、斜杠、下划线统一替换为横杠,如下图所示:- 方法 1 - 将需要替换的内容...
  • 一次替换字符串,批量替换多字符

    万次阅读 热门讨论 2015-10-15 10:39:47
    以前用java开发的小工具为例,输入关键字【一次 替换 字符串】,在百度搜索里竟然找不到,翻了好几页也没有,2013年在百度搜索的第一页能找到的。再试试关键字【一次查找替换文本中字符串】,还是不能找到。...
  • 批量字符替换程序

    2019-09-21 20:47:35
    时候我们需要用到字符串替换程序,比如插入数据库时需要将'替换成''。当只有少数待换字符串时...前些天写了几个程序,用于批量替换字符串。问题:批量替换字符串。定义字符串对PairString{OldValue,NewValue}。...
  • 批量替换字符串中字符

    千次阅读 2018-11-09 11:35:03
    需求:替换字符串“18226638837;18055147368,18055147368,18055147368;18055147368;18055147368;18055147368;18055147368;18055147368,18055147368;”中的中文逗号、英文逗号、中文分号为英文分号 实现: 方式...
  • Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。 用sed命令可以批量替换多个文件中的字符串。 sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录` (注意后面...
  • 批量替换多字符

    2010-11-18 11:31:00
    字符处理过程中,我们可能需要对某些字符进行替换,而且可能会有字符,请比较下面两种写法:一个是用标准的replace函数,另外一个则是用正则表达式string input = "1,;3^e"; Console.WriteLine(input....
  • python中如何对字符快速替换python中快速进行字符替换的方法小结 先给出结论: 要替换字符数量不时,可以直接链式replace()方法进行替换,效率非常高; 如果要替换字符数量较,则推荐在 for 循环中...
  • 这两天碰到的问题,由于网站改版旧的文件下载路径已经无效,要批量查询更改为新的路径。 方法如下: 1.查找到无效的记录,少的话手改,的话用语句 打开要修改的表,输入SQL语句 例:select * from pdf_down ...
  • 批量替换多字符

    2010-01-16 12:26:00
    字符处理过程中,我们可能需要对某些字符进行替换,而且可能会有字符,请比较下面两种写法:一个是用标准的replace函数,另外一个则是用正则表达式 string input = "1,;3^e"; Console.WriteLine(input....
  • sed 批量替换字符

    2019-12-03 10:56:53
    Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。 命令如下: sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录` 例如:我要把 charset=gb2312 替换为 ...
  • 有些时候需要批量替换文章标题中或者内容中的一些字符,文章比较的时候,一篇一篇去修改工作量是很大的,如果用mysql命令去修改的话就变得简单的了,也可用来批量替换标签,关键字等,为保证安全,替换前先备份...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 793
精华内容 317
关键字:

多字符批量替换