找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 2474|回复: 6

[文件操作] 求助批处理把TXT文本进行整合一下,麻烦大神帮我一下!

[复制链接]
发表于 2025-9-10 13:09:11 | 显示全部楼层 |阅读模式
桌面有一个叫【识别结果.txt】的文本,路径是:C:\Users\Administrator\Desktop\识别结果.txt

里面内容是(不限于是这样):
<001>
这件衣服我超级喜欢。


<002>
我打烊的时候就天天在传。


<003>
先给大家看一下面料,面料是用了一个。


<004>
非常舒服的,有质感的一个。


<005>
呃,稍微有一些些。


<006>
这个加厚的秋季款的华夫格,然后呢华夫格本身这个面料的话呢就很有型。我在下面呢做了一层拼接。


<007>
啊,做了一层拼接,就让它自然的感觉,下面是有一层穿搭的那种叠穿的感觉的啊,这件衣服没有别的,就是上身效果特别好。


<008>
而且他在绣那个呃肩膀的后面做了一排小小的绣花。


<009>
我试一下,你们看一下喜不喜欢。


<010>
好吧,我试一下,你们看一下喜不喜欢。


<011>
来。


<012>
这件衣服啊,我是。


<013>
那个打样的时候。


<014>
我就一直穿着,然后我当时拍那个预热视频的时候。


<015>
有好多人在问我。


<016>
他以为是那种什么日常的大品牌,因为版型真的很好。


<017>
而且呢华夫克面料本身就是很有那种。


<018>
呃,立体的这种质感的。


<019>
看没有。


<020>
肩膀这一个小细节拿捏了,下面是两层的设计来,而且华夫格是有点微弹的,它很有质感。

..
..

将它改成:
<001>这件衣服我超级喜欢。
<002>我打烊的时候就天天在传。
<003>先给大家看一下面料,面料是用了一个。
<004>非常舒服的,有质感的一个。
<005>呃,稍微有一些些。
<006>这个加厚的秋季款的华夫格,然后呢华夫格本身这个面料的话呢就很有型。我在下面呢做了一层拼接。
<007>啊,做了一层拼接,就让它自然的感觉,下面是有一层穿搭的那种叠穿的感觉的啊,这件衣服没有别的,就是上身效果特别好。
<008>而且他在绣那个呃肩膀的后面做了一排小小的绣花。
<009>我试一下,你们看一下喜不喜欢。
<010>好吧,我试一下,你们看一下喜不喜欢。
<011>来。
<012>这件衣服啊,我是。
<013>那个打样的时候。
<014>我就一直穿着,然后我当时拍那个预热视频的时候。
<015>有好多人在问我。
<016>他以为是那种什么日常的大品牌,因为版型真的很好。
<017>而且呢华夫克面料本身就是很有那种。
<018>呃,立体的这种质感的。
<019>看没有。
<020>肩膀这一个小细节拿捏了,下面是两层的设计来,而且华夫格是有点微弹的,它很有质感。
..
..
..
发表于 2025-9-10 14:03:16 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-9-10 14:34 编辑

回复 1# mm123321

处理结果位于当前目录下,名为 "处理结果.txt"(可自定义)

  1. @echo off &(for /f "usebackq delims=" %%a in ("C:\Users\Administrator\Desktop\识别结果.txt") do (
  2.    set "s=%%a" &setlocal enabledelayedexpansion
  3.    if "!s:~,1!"=="<" (set/p="!s!"<nul) else echo,!s!
  4.    endlocal ))>"处理结果.txt"
  5. pause&exit/b
复制代码
发表于 2025-9-10 14:15:44 | 显示全部楼层
下载个NotePad2或NotePad3或NotePad++之类的文本编辑工具打开你要处理的文本文档。
先去除空白行(在编辑菜单下找)
再使用查找替换就可以解决,查找时开启“使用正则表达式”
查找    >\r\n
替换为 >
发表于 2025-9-10 14:18:16 | 显示全部楼层
回复 1# mm123321

用gawk ( http://bcn.bathome.net/tool/4.1.0/gawk.exe )的实现方式如下:

  1. gawk -F"\n" -v"RS=" "{print $1 $2}" 1.txt>2.txt
复制代码
 楼主| 发表于 2025-9-10 16:53:37 | 显示全部楼层
回复 2# aloha20200628


    处理出来是乱码,咋回事!
<0001> Ok鏂拌繘鐩存挱闂寸殑鏈嬪弸浠?
发表于 2025-9-10 17:16:35 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-9-10 17:50 编辑

回复 5# mm123321

源文件可能是 utf-8 编码文件了,改用以下代码试试...
如果坚持路径文件名中包含中文,则须将以下代码存为 utf-8 编码文件运行。
若路径文件名不含中文,以下代码用 ansi 或 utf-8 编码存盘皆可...

  1. @echo off &chcp 65001>null
  2. (for /f "usebackq delims=" %%a in ("C:\Users\Administrator\Desktop\识别结果.txt") do (
  3.    set "s=%%a" &setlocal enabledelayedexpansion
  4.    if "!s:~,1!"=="<" (set/p="!s!"<nul) else echo,!s!
  5.    endlocal ))>"处理结果.txt"
  6. pause&exit/b
复制代码
 楼主| 发表于 2025-9-10 17:56:51 | 显示全部楼层
回复 6# aloha20200628


    完美 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:06 , Processed in 0.022737 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表