窄口牛 发表于 2020-2-15 08:14:53

文本对比重排软件

本帖最后由 窄口牛 于 2020-2-17 19:17 编辑

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


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

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

echo;开始整理 . . .
cd.>测试结果.txt
(
for /f "tokens=1* delims=:"%%a in (%temp%\temp1) do if not "%%a"=="" (
    if not "!var!"=="" (set /a num=%%a-!var!-1) else set /a num=%%a-1
    if not "!num!"=="" for /l %%i in (1,1,!num!) do echo;
    echo;%%b
    set var=%%a
) else (
    set /a num=%line%-!var!-1
    for /l %%i in (1,1,!num!) do echo;
)
)>>测试结果.txt
del %temp%\temp /s /q>nul 2>nul
del %temp%\temp1 /s /q>nul 2>nul

phe889 发表于 2020-2-15 08:53:23

wps2019了解一下

窄口牛 发表于 2020-2-15 11:34:18

结果来了,看图




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

就能最终挑选出对于你的网络的有效播放源了

zhangze 发表于 2020-2-15 12:58:45

zhangze 发表于 2020-2-15 12:59:25

现在很多手机直播软件,就是不知道直播源!!

nok 发表于 2020-2-15 13:42:11

窄口牛 发表于 2020-2-15 11:34
结果来了,看图




理解,没见过这样的软件!
可以用excel用函数vlookup比对后标记
就是操作麻烦

nok 发表于 2020-2-15 13:43:24

或许试试Beyond Compare

2013sbygd 发表于 2020-2-15 13:53:58

要是有我也想要一个,我是编辑txt,a文件对照b文件,a为原稿b为改稿,想一目了然看哪有改动变化而不可得,不知文化圈子排版的有没有类似功能的软件

黑中见白 发表于 2020-2-15 14:34:08

powershell
可以按a-z
重新排序

chishingchan 发表于 2020-2-15 15:19:27

nok 发表于 2020-2-15 13:43
或许试试Beyond Compare

我赞成!

窄口牛 发表于 2020-2-15 16:35:48

bc和uc对比的智能化都是基于代码的,对一般列表还是不好使

江南一根葱 发表于 2020-2-15 21:49:09

直播源的话,有这小工具

zengqcyxx 发表于 2020-2-16 00:56:06

江南一根葱 发表于 2020-2-15 21:49
直播源的话,有这小工具

{:1_186:}{:1_186:}{:1_186:}

2013sbygd 发表于 2020-2-16 08:38:57

@窄口牛
我现在用EmEditor,它有比较功能,不过还是靠人眼看,好处能同步滚动条,但没法标记颜色之类的

wych12 发表于 2020-2-16 09:20:25

窄口牛 发表于 2020-2-15 16:35
bc和uc对比的智能化都是基于代码的,对一般列表还是不好使

同感!希望早日找到合适软件!

vaf 发表于 2020-2-16 09:31:50

问题的说法不清楚, 乙既是甲的产物, 照着甲重做乙不就得了.
不知要达到什么目的, 不好提供帮助.

窄口牛 发表于 2020-2-16 09:58:10

本帖最后由 窄口牛 于 2020-2-16 10:20 编辑

三四千个直播源,重做太费时。举个例子:甲
1*file*http://umslive.hebyun.com.cn/live/cctv1/1500k/tzwj_video.m3u8
1*title*CCTV1
1*played*0
2*file*http://pili-live-hls.fssh.tianma3600.com/fssh/fsds.m3u8
2*title*CCTV1
2*played*0
3*file*https://cctvtxyh5ca.liveplay.myqcloud.com/live/cctv1_2/index.m3u8jiema0
3*title*CCTV1
3*played*0
4*file*http://umslive.hebyun.com.cn/live/cctv2/1500k/tzwj_video.m3u8
4*title*CCTV2
4*played*0
5*file*https://cctvtxyh5ca.liveplay.myqcloud.com/live/cctv2_2/index.m3u8jiema0
5*title*CCTV2
5*played*0
6*file*http://newvideo.dangtutv.cn:8278/CCTVzongyi/playlist.m3u8
6*title*CCTV3乙
http://pili-live-hls.fssh.tianma3600.com/fssh/fsds.m3u8
http://newvideo.dangtutv.cn:8278/CCTVzongyi/playlist.m3u8
http://umslive.hebyun.com.cn/live/cctv2/1500k/tzwj_video.m3u8
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:49

谁给来个vbs解决这个问题?那个tvlist有点老,也解决不了我这个问题,他只是能进行一些转换。转换的问题,批处理就行。

窄口牛 发表于 2020-2-16 12:27:28

bc这个对比也是不稳定,有时候就对不上。

slore 发表于 2020-2-16 13:49:26

窄口牛 发表于 2020-2-16 12:25
谁给来个vbs解决这个问题?那个tvlist有点老,也解决不了我这个问题,他只是能进行一些转换。转换的问题, ...

一个字典不就完了。

窄口牛 发表于 2020-2-17 19:18:25

批处理版,非一般需求,不做下载包了。

wych12 发表于 2020-3-5 22:41:15

老大,这个是测试结果文件名为什么是乱码?(虽然结果是准确的,但行数准确)能否实现如BC、UC那样第几行不同等等!感谢!

窄口牛 发表于 2020-3-6 06:14:52

乱码是因为编码问题呗。不知道你的实际场景,答不出来。

xbwin96e 发表于 2020-4-3 14:35:33

谢谢
页: [1]
查看完整版本: 文本对比重排软件