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

[文本处理] [已解决]批处理如何去掉文本中每一行的特定字符串/截取指定字符前面的内容

[复制链接]
发表于 2016-2-29 22:36:22 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2017-8-21 22:34 编辑

最近在整理直播源时碰到的问题,希望大大能给解决下。问题如下:

今有1.txt文本,格式如下
陕西卫视,letv://shanxi1&splatid=1035').Num('53')">陕西卫视</a>
重庆卫视,letv://chongqing&splatid=1035').Num('54')">重庆卫视</a>
吉林卫视,letv://jilin&splatid=1035').Num('55')">吉林卫视</a>
辽宁卫视,letv://liaoning&splatid=1035').Num('56')">辽宁卫视</a>

等等,一共好多行,我要删除结尾的东西,需要的文本格式如下:
陕西卫视,letv://shanxi1&splatid=1035
重庆卫视,letv://chongqing&splatid=1035
吉林卫视,letv://jilin&splatid=1035
辽宁卫视,letv://liaoning&splatid=1035
也就是我要把每行从').Num开始到</a>的部分全部删了,由于里面包含的信息不同,记事本替换工具没法用,求大大写个批处理解决下。


在此thanks了先。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2016-2-29 22:48:37 | 显示全部楼层
方法一
').Num 替换为,存为x.CSV,用excel打开或者导入到EXCEL用。复制第一第二列即可。
发表于 2016-2-29 22:51:46 | 显示全部楼层
本帖最后由 codegay 于 2016-2-29 23:00 编辑

方法2
notepad++ 正则替换
查找目标\'\)\.Num\(.+
替换为空

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

发表于 2016-2-29 23:01:40 | 显示全部楼层
  1. """
  2. python正则替换文本.py
  3. http://bbs.bathome.net/thread-39523-1-1.html
  4. 2016年2月29日 22:52:19 codegay

  5. """
  6. import re
  7. txt=re.sub(r"\'\)\.Num\(.+","",open("1.txt").read())
  8. print(txt)
复制代码
  1. o( ̄▽ ̄)o 2016-02-29 周一22:58:36.60 <( ̄︶ ̄)>
  2. C:\Users\x\Desktop>C:\Users\x\Desktop\python正则替换文本.py
  3. 陕西卫视,letv://shanxi1&splatid=1035
  4. 重庆卫视,letv://chongqing&splatid=1035
  5. 吉林卫视,letv://jilin&splatid=1035
  6. 辽宁卫视,letv://liaoning&splatid=1035
复制代码
发表于 2016-2-29 23:10:29 | 显示全部楼层
方法2
notepad++ 正则替换
查找目标\'\)\.Num\(.+
替换为空
codegay 发表于 2016-2-29 22:51


建议用notepad++当做平时的文本编辑工具

正则:
  1. '(.*)a>
复制代码
发表于 2016-2-29 23:58:57 | 显示全部楼层
  1. @mshta http://bathome.net/s/hta/ WSH.StdIn.ReadAll().replace(/'.*/,'') <1.txt >2.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2016-3-1 00:12:32 | 显示全部楼层
回复 3# codegay


    谢谢大神,用你的方法2解决了问题。我用的软件是http://xhmikosr.io/notepad2-mod/
另一款轻量级的软件,推荐给你。

总之谢谢大神,万分感谢。

PS:这个正则表达挺有用的啊,在哪有正则的教程,想学习学习。
 楼主| 发表于 2016-3-1 00:14:54 | 显示全部楼层
回复 6# CrLf


    谢谢CrLf大神,学习了。
 楼主| 发表于 2016-3-1 00:16:50 | 显示全部楼层
回复 5# ivor


    谢谢推荐的工具,问题解决了。
thanks。

PS:另一款文本编辑工具,绿色文件,也推荐给你。哈哈
http://xhmikosr.io/notepad2-mod/
发表于 2016-3-3 18:46:59 | 显示全部楼层
我有个疑问,为什么不用for /f 呢?
  1. @echo off
  2. echo.>3.txt
  3. for /f "delims='" %%i in (1.txt) do echo %%i>>3.txt
复制代码
原文件在1.txt中,改后文件为3.txt。从目前的数据来说,结果也是符合要求的

评分

参与人数 1技术 +1 收起 理由
codegay + 1 少年有前途。

查看全部评分

 楼主| 发表于 2016-3-3 22:44:28 | 显示全部楼层
回复 10# sishentibu


    谢谢大神,我的问题完美解决了。
发表于 2016-3-4 19:37:49 | 显示全部楼层
回复 11# 爱琴海不会走
别这么说,我也是刚学
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 17:42 , Processed in 0.021229 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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