Board logo

标题: [文本处理] 批处理怎样替换文本中的指定字符串? [打印本页]

作者: sky02    时间: 2011-4-19 14:01     标题: 批处理怎样替换文本中的指定字符串?

如何替换文本中的指定字符串?如下
替换前内容:
[S][S]梦[J][F]里有你[B][N]也有我
[G][O][S][S]恶梦
[S][S]梦[F]里[K][K][D][U]哭
...

替换后的内容:
梦里有你也有我
恶梦
梦里哭
...
作者: batman    时间: 2011-4-19 14:17

其实替换字符的贴子有n多,楼主为什么不先搜索下?
  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "delims=" %%a in (a.txt) do (
  3.      set "str=%%a"
  4.      for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do set "str=!str:[%%a]=!"
  5.      echo !str!
  6. ))>tem
  7. del /q a.txt&ren tem a.txt
  8. start a.txt
复制代码

作者: asnahu    时间: 2011-4-19 14:42

  1. sed "s/\[[^\n]\]*//g"
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2