Board logo

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

作者: oyb5000    时间: 2016-3-27 12:17     标题: 如何删除(去除)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----
批量删除掉每行的----之前的所有字符
下面还有很多行
作者: happy886rr    时间: 2016-3-27 12:25

本帖最后由 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
作者: oyb5000    时间: 2016-3-27 12:41

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

我是需要删除----这字符前面所有的字符内容后面的不需要删除 而且是每行的----之前的 很多行 谢谢
作者: happy886rr    时间: 2016-3-27 12:53

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

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

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

作者: pcl_test    时间: 2016-3-27 13:02

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

作者: oyb5000    时间: 2016-3-27 13:10

回复 3# oyb5000


    感谢大神已经解决
作者: pcl_test    时间: 2016-3-27 13:12

回复 2# happy886rr


    delims=----并不会把----当成整体的分隔符,delims=-即可
作者: happy886rr    时间: 2016-3-27 13:27

回复 8# pcl_test
噢,原来是这样。
作者: codegay    时间: 2016-3-27 19:12

回复 9# happy886rr


    咦,难道你们写脚本都盲写了?也不用测试?




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