无忧启动论坛

标题: 文本对比重排软件 [打印本页]

作者: 窄口牛    时间: 2020-2-15 08:14
标题: 文本对比重排软件
本帖最后由 窄口牛 于 2020-2-17 19:17 编辑

文本甲经过别的东西操作以后生成了文本乙,但是乙的文本行被打乱了,也就是乙比甲的文本行数少了,行顺序也乱了,有没有什么软件可以对比甲重排乙的?
批处理肯定不好使,因为批处理对符号出问题,vbs应该可以。
有现成的软件?


  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. ::从甲文件(1.txt)中搜索乙文件(2.txt)内容,结果按照甲文件格式列出
  4. ::预处理家文件清理空行
  5. for /f "delims=" %%i in ('type 1.txt') do echo %%i>>%temp%\temp
  6. ::计算甲文件总行数
  7. for /f %%a in ('findstr /n . %temp%\temp ^| find /c /v ""') do set line=%%a

  8. echo;开始搜索 . . .
  9. cd.>%temp%\temp1
  10. >>%temp%\temp1 findstr/ng:2.txt %temp%\temp
  11. >>%temp%\temp1 echo %line%:

  12. echo;开始整理 . . .
  13. cd.>测试结果.txt
  14. (
  15. for /f "tokens=1* delims=:"  %%a in (%temp%\temp1) do if not "%%a"=="" (
  16.     if not "!var!"=="" (set /a num=%%a-!var!-1) else set /a num=%%a-1
  17.     if not "!num!"=="" for /l %%i in (1,1,!num!) do echo;
  18.     echo;%%b
  19.     set var=%%a
  20. ) else (
  21.     set /a num=%line%-!var!-1
  22.     for /l %%i in (1,1,!num!) do echo;
  23. )
  24. )>>测试结果.txt
  25. del %temp%\temp /s /q>nul 2>nul
  26. del %temp%\temp1 /s /q>nul 2>nul
复制代码



作者: phe889    时间: 2020-2-15 08:53
wps2019了解一下
作者: 窄口牛    时间: 2020-2-15 11:34
结果来了,看图




用处:从手机直播软件中提取直播源
导出来的源是有序的,因为带有带电视台名称
然后用IPTV4x4 Checker.exe检测有效源
检测之后会打乱顺序,按照图中方式对比,即可达到保留电视台名称的结果

就能最终挑选出对于你的网络的有效播放源了
作者: zhangze    时间: 2020-2-15 12:58

作者: zhangze    时间: 2020-2-15 12:59
现在很多手机直播软件,就是不知道直播源!!
作者: nok    时间: 2020-2-15 13:42
窄口牛 发表于 2020-2-15 11:34
结果来了,看图

理解,没见过这样的软件!
可以用excel用函数vlookup比对后标记
就是操作麻烦
作者: nok    时间: 2020-2-15 13:43
或许试试Beyond Compare

作者: 2013sbygd    时间: 2020-2-15 13:53
要是有我也想要一个,我是编辑txt,a文件对照b文件,a为原稿b为改稿,想一目了然看哪有改动变化而不可得,不知文化圈子排版的有没有类似功能的软件
作者: 黑中见白    时间: 2020-2-15 14:34
powershell
可以按a-z
重新排序
作者: chishingchan    时间: 2020-2-15 15:19
nok 发表于 2020-2-15 13:43
或许试试Beyond Compare

我赞成!
作者: 窄口牛    时间: 2020-2-15 16:35
bc和uc对比的智能化都是基于代码的,对一般列表还是不好使
作者: 江南一根葱    时间: 2020-2-15 21:49
直播源的话,有这小工具 tvlist.7z (331.08 KB, 下载次数: 9)

作者: zengqcyxx    时间: 2020-2-16 00:56
江南一根葱 发表于 2020-2-15 21:49
直播源的话,有这小工具


作者: 2013sbygd    时间: 2020-2-16 08:38
@窄口牛
我现在用EmEditor,它有比较功能,不过还是靠人眼看,好处能同步滚动条,但没法标记颜色之类的
作者: wych12    时间: 2020-2-16 09:20
窄口牛 发表于 2020-2-15 16:35
bc和uc对比的智能化都是基于代码的,对一般列表还是不好使

同感!希望早日找到合适软件!
作者: vaf    时间: 2020-2-16 09:31
问题的说法不清楚, 乙既是甲的产物, 照着甲重做乙不就得了.
不知要达到什么目的, 不好提供帮助.
作者: 窄口牛    时间: 2020-2-16 09:58
本帖最后由 窄口牛 于 2020-2-16 10:20 编辑

三四千个直播源,重做太费时。举个例子:甲
  1. 1*file*http://umslive.hebyun.com.cn/live/cctv1/1500k/tzwj_video.m3u8
  2. 1*title*CCTV1
  3. 1*played*0
  4. 2*file*http://pili-live-hls.fssh.tianma3600.com/fssh/fsds.m3u8
  5. 2*title*CCTV1
  6. 2*played*0
  7. 3*file*https://cctvtxyh5ca.liveplay.myqcloud.com/live/cctv1_2/index.m3u8jiema0
  8. 3*title*CCTV1
  9. 3*played*0
  10. 4*file*http://umslive.hebyun.com.cn/live/cctv2/1500k/tzwj_video.m3u8
  11. 4*title*CCTV2
  12. 4*played*0
  13. 5*file*https://cctvtxyh5ca.liveplay.myqcloud.com/live/cctv2_2/index.m3u8jiema0
  14. 5*title*CCTV2
  15. 5*played*0
  16. 6*file*http://newvideo.dangtutv.cn:8278/CCTVzongyi/playlist.m3u8
  17. 6*title*CCTV3
复制代码

  1. http://pili-live-hls.fssh.tianma3600.com/fssh/fsds.m3u8
  2. http://newvideo.dangtutv.cn:8278/CCTVzongyi/playlist.m3u8
  3. http://umslive.hebyun.com.cn/live/cctv2/1500k/tzwj_video.m3u8
  4. http://umslive.hebyun.com.cn/live/cctv1/1500k/tzwj_video.m3u8
复制代码
各三四千行,也有些很特殊的地址。
kslive1://http://www.choobgh.org/proxy/gxlt.m3u8?id=cctv1hd


作者: 窄口牛    时间: 2020-2-16 12:25
谁给来个vbs解决这个问题?那个tvlist有点老,也解决不了我这个问题,他只是能进行一些转换。转换的问题,批处理就行。
作者: 窄口牛    时间: 2020-2-16 12:27
bc这个对比也是不稳定,有时候就对不上。
作者: slore    时间: 2020-2-16 13:49
窄口牛 发表于 2020-2-16 12:25
谁给来个vbs解决这个问题?那个tvlist有点老,也解决不了我这个问题,他只是能进行一些转换。转换的问题, ...

一个字典不就完了。
作者: 窄口牛    时间: 2020-2-17 19:18
批处理版,非一般需求,不做下载包了。
作者: wych12    时间: 2020-3-5 22:41
老大,这个是测试结果文件名为什么是乱码?(虽然结果是准确的,但行数准确)能否实现如BC、UC那样第几行不同等等!感谢!
作者: 窄口牛    时间: 2020-3-6 06:14
乱码是因为编码问题呗。不知道你的实际场景,答不出来。
作者: xbwin96e    时间: 2020-4-3 14:35
谢谢




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3