[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 【已解决】如何用批处理在一批文本中的特定字符串前添加回车换行符?

本帖最后由 pcl_test 于 2016-10-1 12:52 编辑

如在一批文本中的下列字符前加入回车符号:
WWW
Www
WWw
WwW
wWw
wWW
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @sed "s/[wW][wW][wW]/\n&/g" Your.txt >$New.txt
复制代码
http://batch-cn.qiniudn.com/tool/sed.exe
1

评分人数

TOP

回复 2# bailong360


谢谢回帖!
通过测试了。
如果不用第三软件,批处理命令应当怎样写?

TOP

powershell:
  1. (type a.txt) -replace 'www',"`r`nwww" >b.txt
复制代码
纯批:
  1. @echo off&setlocal enabledelayedexpansion
  2. set Lf=^
  3. for /f %%a in ('copy /z %0 nul') do set "Cr=%%a"
  4. for %%z in ("!Cr!!Lf!") do (
  5.    endlocal
  6.    for /f "delims=" %%a in (a.txt) do (
  7.       set "str=%%a"
  8.       echo;!str:www=%%~zwww!
  9.    )
  10. )>b.txt
  11. pause
复制代码
或 bat+js :
  1. 1>1/* :
  2. @echo off
  3. cscript -nologo -e:jscript %0 <a.txt >b.txt
  4. pause & exit
  5. */
  6. var text = WSH.StdIn.ReadAll()
  7. WSH.Echo(text.replace(/www/gi,'\r\n$&'))
复制代码
1

评分人数

TOP

本帖最后由 pan528 于 2015-5-3 11:51 编辑

回复 4# CrLf
特别感谢!!!
一下子给了三个方案!
经测试,只有第三个代码通过了测试。
第一个代码看不懂。
第二个纯批的代码运行后,生成:
!str:www=
www!
!str:www=
www!
!str:www=
www!
!str:www=
www!
!str:www=
www!
!str:www=
www!
……
我不知道出错的原因,能帮助改一下吗?我非常希望纯批的代码有用。
谢谢!
五一节快乐!

TOP

回复 5# pan528


    哦,把那句 endlocal 去掉

TOP

回复 6# CrLf

感谢回帖,已通过测试。
看来我的批处理还没有了解到皮毛啊,今后还少不了向各位高手讨教。
向各位高手学习和致敬啦!

TOP

返回列表