精华内容
下载资源
问答
  • 替换文件中字符
    千次阅读
    2021-09-11 20:58:21

    1、将当前目录下包含jack串的文件中,jack字符串替换为tom

    sed -i "s/jack/tom/g" grep "jack" -rl ./` 
    

    2、将某个文件中的jack字符串替换为tom

    sed -i "s/jack/tom/g" test.txt
    

    参考链接:常用的Bash 替换字符串 命令

    更多相关内容
  • 自己写的一个小工具,用以替换文件中得某些特定字符串,可以是文件夹中得也可以是直接文件。希望对您有所帮助
  • BAT替换文件中指定字符

    千次阅读 2022-03-01 17:13:13
    写了一段bat脚本,替换指定文件的特定字符串: 下面是内容: 可以放到其他BAT里面,给定变量值,goto到对应replace块。 @echo off setlocal enabledelayedexpansion REM orginalFile原始要操作的文件,单个文件。注...

    写了一段bat脚本,替换指定文件的特定字符串:

    下面是内容: 可以放到其他BAT里面,给定变量值,goto到对应replace块。

    @echo off
    setlocal enabledelayedexpansion
    
    REM orginalFile原始要操作的文件,单个文件。注:替换的文件中不能有冒号,否则结果不对。或者修改本脚本中for循环的delims=:中冒号为其他在文件中没有出现的符号,其中不能是等于号,<>需要加转义字符^,即写成delims=^<。
    set orginalFile=1.jmx
    REM outputFile指定替换字符串后,输出的文件
    set outputFile=1_new.jmx
    REM 要替换的原始字符串
    set oldStr=HTTPSampler.port
    REM 替换后的字符串
    set newStr=HTTPSampler.port_new
    REM 指定替换找到的第几个字符串,0是指全部替换
    set /a number=0
    goto replace
    
    
    :replace
    set /a i=0
    for /f "tokens=* delims=:" %%i in (%orginalFile%) do (
    	set "a=%%i"
    	if %number% == 0 (
    		set "b=!a:%oldStr%=%newStr%!"
    	) else (
    		set "b=!a!"
    		if not "!a!" == "!a:%oldStr%=%newStr%!" (
    			set /a i+=1
    			if %number% == !i! (
    				set "b=!a:%oldStr%=%newStr%!"
    			)
    		)
    	)
    	REM 如果某行内容为空格或多个空格,输出的到文件中的那行内容是echo is on 或者echo is off
    	echo !b!>>%outputFile%
    )

    也可以把下面内容复制到txt中,另存为replace.bat,双击运行输入对应参数:

    @echo off
    setlocal enabledelayedexpansion
    
    REM orginalFile原始要操作的文件,单个文件。注:替换的文件中不能有冒号,否则结果不对。或者修改本脚本中for循环的delims=:中冒号为其他在文件中没有出现的符号,其中不能是等于号,<>需要加转义字符^,即写成delims=^<。
    set /p orginalFile=输入要修改的文件名(包含扩展名):
    REM outputFile指定替换字符串后,输出的文件
    set /p outputFile=输入输出文件名:
    REM 要替换的原始字符串
    set /p oldStr=输入要被替换的字符串:
    REM 替换后的字符串
    set /p newStr=输入替换的字符串:
    REM 指定替换找到的第几个字符串,0是指全部替换
    set /p number=输入替换找到的第几个字符串(0指全部替换):
    
    set /a i=0
    for /f "tokens=* delims=:" %%i in (%orginalFile%) do (
    	set "a=%%i"
    	if %number% == 0 (
    		set "b=!a:%oldStr%=%newStr%!"
    	) else (
    		set "b=!a!"
    		if not "!a!" == "!a:%oldStr%=%newStr%!" (
    			set /a i+=1
    			if %number% == !i! (
    				set "b=!a:%oldStr%=%newStr%!"
    			)
    		)
    	)
    	REM 如果某行内容为空格或多个空格,输出的到文件中的那行内容是echo is on 或者echo is off
    	echo !b!>>%outputFile%
    )

    #######################################################################

    2022-05-25 更新:

    保留某行为空白行,或某行内容只有空格。bat脚本如下:

    @echo off
    setlocal enabledelayedexpansion
     
    REM orginalFile原始要操作的文件,单个文件。注:替换的文件中不能有冒号,否则结果不对。或者修改本脚本中for循环的delims=:中冒号为其他在文件中没有出现的符号,其中不能是等于号,<>需要加转义字符^,即写成delims=^<。
    set orginalFile=test.txt
    REM outputFile指定替换字符串后,输出的文件
    set outputFile=test_new.txt
    REM 要替换的原始字符串
    set oldStr=Lee
    REM 替换后的字符串
    set newStr=Lee_New
    REM 指定替换找到的第几个字符串,0是指全部替换
    set /a number=0
    goto replace
     
     
    :replace
    if exist %outputFile% del %outputFile%
    set /a i=0
    for /f "delims=" %%i in ('findstr /n .* %orginalFile%') do (
    	set "a=%%i"
    	set "a=!a:*:=!"
    	if "!a!"=="" (
    		set "b=!a!"
    	) else (
    		if %number% == 0 (
    			set "b=!a:%oldStr%=%newStr%!"
    		) else (
    			set "b=!a!"
    			if not "!a!" == "!a:%oldStr%=%newStr%!" (
    				set /a i+=1
    				if %number% == !i! (
    					set "b=!a:%oldStr%=%newStr%!"
    				)
    			)
    		)
    	)
    	REM 保留空白行,某行内容是空格或多个空格
    	echo.!b!>>%outputFile%
    )

    测试文件内容:

    good morning
    this is lee
     
    nice to meet you  
      
    
    Best Regards
    Lee

    替换lee成Lee_New,效果如下:

    good morning
    this is Lee_New
     
    nice to meet you  
      
    
    Best Regards
    Lee_New
    

    展开全文
  • sed 替换文件中字符

    千次阅读 2022-01-27 18:07:20
    sed 替换文件中字符串 sed 替换文件内容 abcABC|abcABC abcABC|abcABC abcABC|abcABC sed替换 将文件每行第一次出现的a用字符串A替换,修改后内容会到标准输出,不会修改原文件 $ sed -e 's/a/A/' sed替换....

    sed 替换文件中的字符串

    • sed 替换文件内容
    abcABC|abcABC
    abcABC|abcABC
    abcABC|abcABC
    
    • sed替换 将文件中每行第一次出现的a用字符串A替换,修改后内容会到标准输出,不会修改原文件
    
    $ sed -e 's/a/A/' sed替换.txt
    
    AbcABC|abcABC
    AbcABC|abcABC
    AbcABC|abcABC
    
    • g参数 sed 对文件中所有符合的字符串都被替换,修改后内容会到标准输出,不会修改原文件
    $ sed -e 's/a/A/g' sed替换.txt
    
    AbcABC|AbcABC
    AbcABC|AbcABC
    AbcABC|AbcABC
    
    • 选项 i sed 修改文件,注意:选项 i 指令会修改原文件!!!
    $ sed -i 's/a/A/g' sed替换.txt
    $ cat sed替换.txt
    
    AbcABC|AbcABC
    AbcABC|AbcABC
    AbcABC|AbcABC
    
    • 批量操作当前目录下以 .txt 结尾的文件
    $ sed -i 's/b/B/g' ./*.txt
    $ cat sed替换.txt
    
    ABcABC|ABcABC
    ABcABC|ABcABC
    ABcABC|ABcABC
    
    • 递归修改文件
    $ sed -i 's/A/a/g' `grep A -rl --include="*.txt" ./`
    
    说明:grep 命令中:
        选项`r`表示查找所有子目录
        `l`表示仅列出符合条件的文件名,
        用来传给sed命令做操作,
        `--include="*.txt"` 表示仅查找 .txt 结尾的文件
    
    
    • 选项 -i.bak sed 修改文件会备份文件
    $ sed -i.bak 's/c/C/g' *.txt
    $ cat sed替换.txt
    
    ABCABC|ABCABC
    ABCABC|ABCABC
    ABCABC|ABCABC
    
    --备份的文件
    sed替换.txt.bak
    
    --如果不需要备份文件,使用空字符串来取消备份,或者留空
    $ sed -i '' 's/c/C/g' ./*.txt
    
    
    • 递归修改文件并且备份文件
    $ sed -i.bak 's/a/A/g' `grep a -rl --include="*.txt" ./`
    
    说明:grep 命令中:
        选项`r`表示查找所有子目录
        `l`表示仅列出符合条件的文件名,
        用来传给sed命令做操作,
        `--include="*.txt"` 表示仅查找 .txt 结尾的文件
    
    
    • 选项说明:
    • 选项i的用途是直接在文件中进行替换
    • 选项i.bak备份文件

    参数说明:
    g 全局替换,否则只替换文件中每行第一次出现的
    e 表示多点编辑,可以执行多条命令

    动作说明:
    a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
    d :删除,因为是删除啊,所以 d 后面通常不接任何东东;
    i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
    s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

    • 参数用法示例:
    --a :新增,在"sed替换"文件的第1行后添加一行,并将结果输出到标准输出
    $ sed -i 1a\newline sed替换.txt
    
    result:
    ABCABC|ABCABC
    newline
    ABCABC|ABCABC
    ABCABC|ABCABC
    
    --d :删除,将 sed替换.txt 的内容列出,同时将第 2 行删除!
    
    $ sed -i '2d' sed替换.txt
    ABCABC|ABCABC
    ABCABC|ABCABC
    ABCABC|ABCABC
    
    
    --i :插入, 结合$a 新增,利用 sed 直接在 sed替换.txt 最后一行加入 # This is a test:
    $ sed -i '$a #This is a test' sed替换.txt
    
    ABCABC|ABCABC
    ABCABC|ABCABC
    ABCABC|ABCABC
    #This is a test
    
    
    • sed 高级用法:https://www.cnblogs.com/tureno/articles/6677942.html
    • sed菜鸟教程:https://www.runoob.com/linux/linux-comm-sed.html
    展开全文
  • Linux下替换文件中字符

    千次阅读 2022-03-14 15:55:15
    sed -i “s分隔符old_str分隔符new_str分隔符g” 操作的目标文件名 注:分隔符可根据替换的...如在2.txt文件中存在行:url=http://www.baidu 需将2.txt的baidu替换为aliyun sed -i "s#http:\\/\\/www\\/baidu#

    sed -i “s分隔符old_str分隔符new_str分隔符g” 操作的目标文件名

    • 注:分隔符可根据替换的字符串进行任意指定,如下指定为#,也可为其他。

    • 实例一:

      • sed -i "s#old_str#new_str#g" defult.cfg
        
    • 示例二:

      • 当存在\等字符时,需要进行转义

      • 如在2.txt文件中存在行:url=http://www.baidu

      • 需将2.txt中的baidu替换为aliyun

      • sed -i "s#http:\\/\\/www\\/baidu#http:\\/\\/www\\/aliyun#g" 2.txt
        
    展开全文
  • 所以曲线救国,写一个小功能,通过替换文件中字符串,修改ini配置文件的字段取值,注释信息就会保留住。 代码如下: # 替换test.ini文件的option=1字符串为option=0 class FileUtil: def alter(self, file...
  • python替换文件中字符

    千次阅读 2017-11-04 16:38:07
    使用了json文件的格式。使用python读取json(utf-8格式)的内容,替换其他java或者是xml文件的乱码问题
  • 三款查找替换文件中的内容的软件,无需安装,有一个有弹出页面。 可以批量查找文件字符串。批量修改源代码或WORD,EXCEL文件必备
  • 使用bat替换文件中字符

    千次阅读 2021-01-08 14:02:27
    使用bat替换文件中的指定字符串(不用循环) @echo off rem delims为字符串 eol=# 忽略以#开头的行 tokens=1-10* 从第1组到10* rem 括号里填写你要替换的文件 (for /f "delims=" %%a in (a.txt) do ( rem 将一个值赋...
  • Python——替换文件中指定字符

    千次阅读 2020-12-10 16:00:40
    1、将替换后的内容保存到新文件中 import sys import re f1 = open('/home/wuzz/11.txt','r+') f2 = open('/home/wuzz/12.txt','w+') str1=r'hello' ...2、直接替换当前文件中字符 分析:先以只读模式打
  • 替换文件指定字符

    2019-04-02 09:33:32
    根据指定的文件夹,并且根据用户描述的文件后缀,递归匹配所有文件,固体替换子串,达到批量替换的目的
  • shell 脚本替换文件中的某个字符

    万次阅读 2018-10-04 11:50:06
    串的文件中的"qwe"字符替换为"abc" sed -i "s/qwe/abc/g" `grep "qwe" -rl ./` 2、将某个文件中的"qwe"字符替换为"abc" sed -i "s/qwe/abc/...
  • 一. 文件名替换: find ./ -name "*kmt*" | xargs -i echo mv \"{}\" \"{}\" | sed 's/kmt/kw/2g' | sh 二.字符替换: grep "Kfd" -rl ./ | xargs sed -i "s/Kfd/Mxcd/g
  • 批处理bat文件,将当前文件夹下所有文件,文件名的name1替换位name2,简单的几行代码,执行批处理重命名操作,如果想删除特定字符,name2为空即可
  • java 替换文件中指定的字符

    千次阅读 2020-10-13 23:15:13
    = -1) { //判断当前行是否存在想要替换掉的字符 -1表示存在 temp = temp.replaceAll(t1, t2); } strBuilder.append(temp); strBuilder.append(System.lineSeparator());//行与行之间的分割 } try (BufferedWriter ...
  • 转:linux下批量替换文件内容 1、网络上现成的资料  格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`  linux sed 批量替换多个文件字符串  sed -i "s/oldstring/newstring/g" `grep ...
  • 文件字符替换模块 系统结构:替换文件文本,取替换文件数,取替换地方数,取替换文件成功数,停止替换,初始替换文件,全文本替换,全字节集替换,取搜索的文件,替换文件文本,取替换文件
  • matlab开发-替换字符串文本文件。replacienfile使用perl替换ASCII文件中字符
  • bat替换文件中字符

    万次阅读 2018-06-05 08:16:45
    @echo off set strOld=-t 1 set /a cpu=%number_of_processors%-1 set strNew=-t %cpu% set file=%~dp0start.bat setlocal enabledelayedexpansion for /f "tokens=*" %%j in (%file%) do ( ...
  • linux批量替换文本中字符

    千次阅读 2019-06-13 23:08:33
    (一)通过vi编辑器来...vi/vim 可以使用 :s 命令来替换字符串。 :s/well/good/ 替换当前行第一个 well 为 good :s/well/good/g 替换当前行所有 well 为 good :n,$s/well/good/ 替换第 n 行开始到最后一行每一...
  • 输入参数:a待替换文件的路径、b需要替换的字符串、c进行替换的字符串,功能:将文件A的b替换为c。
  • shell 替换所有文件中的指定字符

    千次阅读 2019-06-11 15:18:03
    要遍历文件夹和子文件,找到所有包含指定字符串的文件,然后将所有指定的字符替换成我们想要的字符串。 grep -rl 正则 路径 | xargs sed -i 's/...例子,遍历所有文件, 将包含abc=的文件中的 abc= 替换成abc=123...
  • c++编写文本文件字符替换程序

    热门讨论 2009-09-07 17:31:07
    因工作需要,本人用c++ 编写替换文本文件中指定字符串的小程序,供大家使用: 语法 rep2 test.txt srcstr,desstr srcstr=是将要被替换字符串 desstr=是替换成的字符串 速度很快,但要求文件不可大于5000行。
  • 在Python中替换文件中的特定字符

    千次阅读 2021-01-13 16:38:10
    首先,因为我以前被一个有电的...在总之,我有一个文本文件,如下所示:##### File section 1####1.0 abc Description16.5 def Description21.0 2.0 3.0 ghi Description311 jkl Description##### File section 2###...
  • 因项目上安全编码要求,需要对angular编译后的文件中的特殊字符进行处理。 解决方案: 1、使用shell脚本(没试过,对shell不熟悉,理论上可行); 2、使用Python; 3、使用node的fs模块实现(作为前端,必须...
  • C++:替换文本的指定字符

    万次阅读 2018-10-07 13:08:08
    替换文本文件或者二进制文件中的指定字符串 // 方法一 // 将源文件的特定字符替换,内容输出到新文件中 bool FileStringReplace(ifstream &amp;amp;amp;amp;amp;amp;instream, ofstream &amp;amp;amp;...
  • Shell 通过sed替换文件字符

    千次阅读 2019-03-19 17:41:53
    sed's/原字符串/替换字符串/' 1.如果有单引号就把最外层的单...2.如果字符有/ 就把分割符从/改成# sed -i "" "s#http:/ /www.baidu.com/scm#ssh://git@git.baidu.sh:7999#g" PodConfig.rb 3.匹配关键字 g ...
  • sed -i 's/java-7-oracle/java-8-oracle/g' /etc/...上面的命令是将tomcat7的java-7-oracle替换为java-8-oracle (猜测s是substitute的缩写,g是global的缩写) 转载于:https://www.cnblogs.com/lwmp/p/7007788.html...
  • python 替换文件中字符

    千次阅读 2020-08-12 19:49:49
    如把test.txt文件的 所有 AAA 字符替换成 aaaaa 实例如下: with open('test.txt','+r') as f: t = f.read() t = t.replace('AAA', 'aaaaaa') #读写偏移位置移到最开始处 f.seek(0, 0) f.write(t)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 702,656
精华内容 281,062
关键字:

替换文件中字符