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

[文本处理] 批处理去除/删除文本每一行行首/开头的数字序列号/特定字符串

[复制链接]
发表于 2017-5-29 16:05:19 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2018-3-31 14:17 编辑

txt文本内容 每行 都有
1:
2:
3:
如何把这些 去除,
bst大神支招
发表于 2017-5-29 16:10:28 | 显示全部楼层
中文冒号?
是吧
 楼主| 发表于 2017-5-29 16:12:00 | 显示全部楼层
回复 2# bbaa


    对。我给你个例子
1:123
2:1234
3:12345
4:321
5:admin
..........

去掉前面序列号
发表于 2017-5-29 16:14:46 | 显示全部楼层
中文冒号?
是吧
 楼主| 发表于 2017-5-29 16:15:43 | 显示全部楼层
回复 4# bbaa


    是冒号
发表于 2017-5-29 16:17:14 | 显示全部楼层
回复 5# vbgooder
英文冒号?
发表于 2017-5-29 16:17:37 | 显示全部楼层
回复 5# vbgooder

怎么输出
 楼主| 发表于 2017-5-29 16:18:50 | 显示全部楼层
回复 7# bbaa


英文的冒号
发表于 2017-5-29 16:39:45 | 显示全部楼层
  1. //&cls&dir /b *.txt|cscript -nologo -e:jscript "%~f0"&pause&exit

  2. function reStr(file){
  3.     var f = fso.opentextfile(file, 1);
  4.     str = f.ReadAll()
  5.     .replace(/^[0-9]+[::]/mg, '');
  6.     //行首0-9的数字1个或多个加两个冒号中的任意一个,替换为空字符
  7.     f.Close();
  8.     var f = fso.opentextfile(file, 2);
  9.     f.Write(str);
  10. }
  11. var fso = new ActiveXObject('Scripting.FileSystemObject');
  12. while(!WScript.StdIn.AtEndOfStream)reStr(WScript.StdIn.ReadLine());
复制代码
仔细找找,这类文章还是能发现的
发表于 2017-5-29 16:46:16 | 显示全部楼层
本帖最后由 bbaa 于 2017-5-30 10:00 编辑
  1. @Rem Made By:Bbaa
  2. @Echo off
  3. @Setlocal enabledelayedexpansion
  4. @Rem Demo
  5. For %%a in (*.txt) do (
  6. (For /f "Tokens=2 delims=:" %%i in (%%~fa) do (
  7. Echo %%~i
  8. ))>%%~fn_输出.txt)
复制代码
发表于 2017-5-30 08:41:02 | 显示全部楼层
回复 10# bbaa


    delims=1 是想表达什么意思?
发表于 2017-5-30 10:00:39 | 显示全部楼层
回复 11# ShowCode


    打错
发表于 2017-6-2 22:19:39 | 显示全部楼层
回复 10# bbaa


    %%~fn_输出.txt 这里也不对,没有变量%%n
发表于 2017-6-2 22:23:00 | 显示全部楼层
回复 10# bbaa


    For /f "Tokens=2 delims=:" %%i in (%%~fa) 这种写法不能处理文件名包含空格的情况
发表于 2017-6-2 22:42:57 | 显示全部楼层
本帖最后由 老刘1号 于 2017-6-5 19:32 编辑

回复 10# bbaa


    路径带空格或特殊字符也不行……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 04:33 , Processed in 0.019783 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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