[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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----
批量删除掉每行的----之前的所有字符
下面还有很多行
1

评分人数

回复 9# happy886rr


    咦,难道你们写脚本都盲写了?也不用测试?
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 8# pcl_test
噢,原来是这样。

TOP

回复 2# happy886rr


    delims=----并不会把----当成整体的分隔符,delims=-即可

TOP

回复 3# oyb5000


    感谢大神已经解决

TOP

本帖最后由 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, ''))
复制代码

TOP

本帖最后由 pcl_test 于 2016-3-27 12:58 编辑

第三方
  1. sed -i "s/.*----//" "文本.txt"
复制代码
  1. gawk -F"----" "{print $NF}" "文本.txt">"新文本.txt"
复制代码

TOP

回复 3# oyb5000
我又不知道你的文件名叫啥,所以我只修改名为test.txt的文件,你把要改的文件改名为test.txt它就能识别了。和批处理放一个文件夹运行。

TOP

不行就多出了个new.txt的空文档

我是需要删除----这字符前面所有的字符内容后面的不需要删除 而且是每行的----之前的 很多行 谢谢

TOP

本帖最后由 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

TOP

返回列表