标题: [文本处理] 如何删除(去除)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 编辑
- @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 编辑
第三方- sed -i "s/.*----//" "文本.txt"
复制代码
- gawk -F"----" "{print $NF}" "文本.txt">"新文本.txt"
复制代码
作者: pcl_test 时间: 2016-3-27 13:02
本帖最后由 pcl_test 于 2016-3-27 13:30 编辑
- //&cls&cscript -nologo -e:jscript "%~f0"<"文本.txt"&pause&exit
- 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://bathome.net./) |
Powered by Discuz! 7.2 |