标题: [文件操作] 批处理如何替换文件中的星号*特殊符号? [打印本页]
作者: xiaopingln 时间: 2015-10-26 17:16 标题: 批处理如何替换文件中的星号*特殊符号?
本帖最后由 pcl_test 于 2016-12-14 21:07 编辑
求助:
用set 替换一个文件里面的特殊字符 *替换为空格
比如文件里面有一大堆字符串: “23423回来日3咽螺距3是啊kljsdfsjf;ajs;fdjsafjsklfjklsdjfklsjfklj3kl*.cnkljdsflkklfsj*.cnkljdfkjdfjdlkjkl*.com”
把*.cn 替换成空格
作者: pcl_test 时间: 2015-10-26 18:41
- ::先下载http://batch-cn.qiniudn.com/tool/4.0.7/sed.exe
- sed -i "s/\*\.cn/ /g" "a.txt"
复制代码
作者: pcl_test 时间: 2015-10-26 18:50
- @echo off
- set "file=a.txt"
- >$ (mshta "javascript:with(new ActiveXObject('Scripting.FileSystemObject')){GetStandardStream(1).Write(GetStandardStream(0).readall().replace(/\*\.cn/g,' '));close()}"|find /v "")<"%file%"
- move $ "%file%"
- pause
复制代码
作者: CrLf 时间: 2015-10-26 19:33
本帖最后由 CrLf 于 2015-10-26 21:56 编辑
- 1>1/* :
- @echo off
- cscript -nologo -e:jscript "%~f0" <a.txt >$
- move $ "%file%"
- pause & exit /b
- */
- WSH.Echo(WSH.StdIn.ReadAll().replace(/\*\.cn/ig,' '))
复制代码
作者: 依山居 时间: 2015-10-26 20:24
python3交互- >>> s=r"23423回来日3咽螺距3是啊kljsdfsjf;ajs;fdjsafjsklfjklsdjfklsjfklj3kl*.cnkljdsflkklfsj*.cnkljdfkjdfjdl
- kjkl*.com"
- >>> ss=s.replace("*.cn"," ")
- >>> ss
- '23423回来日3咽螺距3是啊kljsdfsjf;ajs;fdjsafjsklfjklsdjfklsjfklj3kl kljdsflkklfsj kljdfkjdfjdlkjkl*.com'
- >>>
复制代码
作者: DAIC 时间: 2015-10-26 20:39
- gawk "gsub(/\*\.cn/,\" \")" 1.txt > 2.txt
复制代码
作者: 依山居 时间: 2015-10-27 00:28
- #python3替换文本文件中的字符.py
- #努力把论坛变成一个花样编程论坛~哈哈~~~
- f="a.txt"
- s="*.cn"
- t="FFF空格FFF"
- #方法1 字符替换
- def f1(f,s,t):
- a=open(f,"r")
- txt=a.read()
- a=open(f,"w")
- txt=txt.replace(s,t)
- a.write(txt)
- a.close()
- print("f1:\n",txt)
- #f1(f,s,t)
-
- #方法2 正则替换
- import re
- s="\*\.cn"
- def f2(f,s,t):
- a=open(f,"r")
- txt=a.read()
- a=open(f,"w")
- s=re.compile(s)
- txt=re.sub(s,t,txt)
- a.write(txt)
- a.close()
- print("\r\nf2:",txt)
- #f2(f,s,t)
-
- #方法3 split切分再join
- txt=open(f,"r").read()
- txt=txt.split("*.cn")
- txt=t.join(txt)
- print(txt)
-
- '''
- output:
- 23423回来日3咽螺距3是啊kljsdfsjf;ajs;fdjsafjsklfjklsdjfklsjfklj3klFFF空格FFFkljdsflkklfsjFFF空格FFFkljdfkjdfjdlkjkl*.com
- '''
复制代码
作者: tmplinshi 时间: 2015-10-27 01:33
本帖最后由 tmplinshi 于 2015-10-27 01:34 编辑
依山居 发表于 2015-10-27 00:28
#努力把论坛变成一个花样编程论坛~哈哈~~~
支持 - ; AutoHotkey: http://ahkscript.org/boards/
- f := "a.txt"
- FileRead, data, %f%
- FileOpen(f, "w").Write( StrReplace(data, "*.cn", " ") )
复制代码
作者: terse 时间: 2015-10-27 01:51
没得搞了- public class StringReplace
- {
- public static void main(String[] args){
- String str = "23423回来日3咽螺距3是啊kljsdfsjf;ajs;fdjsafjsklfjklsdjfklsjfklj3kl*.cnkljdsflkklfsj*.cnkljdfkjdfjdlkjkl*com*YcnX.cn";
- str = str.replace('*.cn', ' ');
- System.out.println(str);
- }
- }
复制代码
作者: CrLf 时间: 2015-10-27 02:48
城里人真会玩- Local $str = "23423回来日3咽螺距3是啊kljsdfsjf;ajs;fdjsafjsklfjklsdjfklsjfklj3kl*.cnkljdsflkklfsj*.cnkljdfkjdfjdlkjkl*com*YcnX.cn"
- $str = StringReplace($str,"*.cn", " ")
- TrayTip("",$str,10)
- Sleep(10000)
复制代码
作者: tmplinshi 时间: 2015-10-27 06:26
newLISP:- (write-file "a.txt"
- (replace "*.cn" (read-file "a.txt") " "))
复制代码
作者: nwm310 时间: 2016-12-14 20:56
回复 1# xiaopingln - @echo off
- setlocal enableDelayedExpansion
-
- set "s=23423回来日3咽螺距3是啊kljsdfsjf;ajs;fdjsafjsklfjklsdjfklsjfklj3kl*.cnkljdsflkklfsj*.cnkljdfkjdfjdlkjkl*.com"
-
- set a=□0□1□2□3□4□5□6□7□8□9□A□B□C□D□E□F
- set a=!多重影分身之术%a:□=!!a:□=□0x%!
- set c=!s:~1999%a:□=,1!□!s:~%,1!
-
- set c=!c:□*□.□c□n= !
- set c=!c:□=!
- echo !c!
-
- pause
复制代码
作者: pcl_test 时间: 2016-12-14 21:06
本帖最后由 pcl_test 于 2016-12-14 21:36 编辑
- powershell -c "(gc '文本.txt') -replace '\*\.cn',' '"
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |