Board logo

标题: [文本处理] 【已解决】批处理如何将文本中含指定字符串的行与下一行合并成一行 [打印本页]

作者: xiaoyaoshui    时间: 2010-7-22 23:09     标题: 【已解决】批处理如何将文本中含指定字符串的行与下一行合并成一行

本帖最后由 pcl_test 于 2016-8-5 22:49 编辑

请求批处理做到指定字符所在行与下一行合并想对特定文字内容所在行与下一行做合并,例如下面文本中选定的特定字段是:公司(*)
有原文本如下

1234公司(*)
账目1
1122公司***
账目2
6789公司(*)
账目3

目标文本
1234公司(*)账目1
1122公司***
账目2
6789公司(*)账目3

谢谢
搜索更多

[ 本帖最后由 xiaoyaoshui 于 2010-7-23 10:25 编辑 ]
作者: wankoilz    时间: 2010-7-22 23:42

被处理文本为a.txt:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (a.txt) do (
  3.    set "str=%%i"
  4.    if not "!str:公司=!"=="!str!" (set/p=!str!<nul>>b.txt) else (echo !str!>>b.txt)
  5. )
复制代码

作者: sgaizxt001    时间: 2010-7-22 23:42

2楼方法巧妙,敬仰。

[ 本帖最后由 sgaizxt001 于 2010-7-22 23:48 编辑 ]
作者: xiaoyaoshui    时间: 2010-7-23 10:23     标题: 感谢,高手啊

2楼的很好解决了问题




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