Board logo

标题: [文本处理] 批处理怎么删除字幕里的某些部分? [打印本页]

作者: bluesky123    时间: 2023-8-10 11:33     标题: 批处理怎么删除字幕里的某些部分?

本帖最后由 bluesky123 于 2023-8-10 12:09 编辑

1
00:00:00,270 --> 00:00:02,270
{\pos(226,678)} 


2
00:00:12,140 --> 00:00:16,140
{\pos(413,678)}字幕文本


3
00:00:20,150 --> 00:00:23,150
{\pos(253,358)}字幕文本

请问如何批量删除字幕文本之前的{\pos(253,358)},有一个input.srt文件,cmd或python都行,用了chatgpt搜索,真的是狗屎,几个小时都搞不定

链接:https://pan.baidu.com/s/1tWgsWxE7o0ZKX4H8dPZZYQ
提取码:exgr
--来自百度网盘超级会员V4的分享
作者: qixiaobin0715    时间: 2023-8-10 11:47

本帖最后由 qixiaobin0715 于 2023-8-10 12:15 编辑
  1. @echo off
  2. chcp 65001
  3. setlocal enabledelayedexpansion
  4. (for /f "tokens=1* delims=:" %%i in ('findstr /n .* input.srt') do (
  5.     if "%%j"=="" (
  6.         echo,
  7.     ) else (
  8.     set "str=%%j"
  9.     echo,!str:*}=!
  10.     )
  11. ))>new-input.srt
  12. pause
复制代码

作者: bluesky123    时间: 2023-8-10 11:59

回复 2# qixiaobin0715


    !str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!
!str:*}=!

不行哦
作者: Batcher    时间: 2023-8-10 12:06

回复 1# bluesky123


    请把文件上传到网盘,以便测试代码。
作者: bluesky123    时间: 2023-8-10 12:09

回复  bluesky123


    请把文件上传到网盘,以便测试代码。
Batcher 发表于 2023-8-10 12:06



    链接:https://pan.baidu.com/s/1tWgsWxE7o0ZKX4H8dPZZYQ
提取码:exgr
--来自百度网盘超级会员V4的分享
作者: hfxiang    时间: 2023-8-10 12:14

回复 1# bluesky123
可试用第3方工具sed( http://bcn.bathome.net/tool/4.9/sed.exe
  1. sed -r "/\{.+\}/s///" m.srt >m1.srt
复制代码

作者: qixiaobin0715    时间: 2023-8-10 12:15

2楼代码已修改
作者: bluesky123    时间: 2023-8-10 12:22

回复  bluesky123
可试用第3方工具sed(  )
hfxiang 发表于 2023-8-10 12:14



    感谢大佬,测试成功
作者: bluesky123    时间: 2023-8-10 12:22

2楼代码已修改
qixiaobin0715 发表于 2023-8-10 12:15



    感谢大佬,测试成功
作者: jszw666    时间: 2023-8-19 11:05

不断学习,不断进步。别人的经验是经验,别人的错误,也是经验。




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