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

[文本处理] 如何删除(去除)txt文本每行指定字符之前的所有字符(包括指定字符)?

[复制链接]
发表于 2016-3-27 12:17:35 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-3-27 12:45 编辑

http://qqq.com/user/activity/toN----
http://qqq.com/user/activity/toN----
http://qqq.com/user/activity/toN----
批量删除掉每行的----之前的所有字符
下面还有很多行

评分

参与人数 1PB -2 收起 理由
pcl_test -2 未按版规发帖

查看全部评分

发表于 2016-3-27 12:25:42 | 显示全部楼层
本帖最后由 happy886rr 于 2016-3-27 13:28 编辑
  1. @echo off&(for /f "tokens=1* delims=-" %%a in ('type test.txt') do (echo ----%%b))>new.txt
复制代码
回复 1# oyb5000
 楼主| 发表于 2016-3-27 12:41:45 | 显示全部楼层
不行就多出了个new.txt的空文档

我是需要删除----这字符前面所有的字符内容后面的不需要删除 而且是每行的----之前的 很多行 谢谢
发表于 2016-3-27 12:53:37 | 显示全部楼层
回复 3# oyb5000
我又不知道你的文件名叫啥,所以我只修改名为test.txt的文件,你把要改的文件改名为test.txt它就能识别了。和批处理放一个文件夹运行。
发表于 2016-3-27 12:55:59 | 显示全部楼层
本帖最后由 pcl_test 于 2016-3-27 12:58 编辑

第三方
  1. sed -i "s/.*----//" "文本.txt"
复制代码
  1. gawk -F"----" "{print $NF}" "文本.txt">"新文本.txt"
复制代码
发表于 2016-3-27 13:02:25 | 显示全部楼层
本帖最后由 pcl_test 于 2016-3-27 13:30 编辑
  1. //&cls&cscript -nologo -e:jscript "%~f0"<"文本.txt"&pause&exit
  2. WSH.echo(WScript.StdIn.ReadAll().replace(/.*----/g, ''))
复制代码
 楼主| 发表于 2016-3-27 13:10:09 | 显示全部楼层
回复 3# oyb5000


    感谢大神已经解决
发表于 2016-3-27 13:12:17 | 显示全部楼层
回复 2# happy886rr


    delims=----并不会把----当成整体的分隔符,delims=-即可
发表于 2016-3-27 13:27:57 | 显示全部楼层
回复 8# pcl_test
噢,原来是这样。
发表于 2016-3-27 19:12:25 | 显示全部楼层
回复 9# happy886rr


    咦,难道你们写脚本都盲写了?也不用测试?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 00:14 , Processed in 0.021550 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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