标题: [文本处理] [已解决]批处理如何删除/去掉文本中每一行数字最前面的0 [打印本页]
作者: 非常感谢 时间: 2013-10-7 23:12 标题: [已解决]批处理如何删除/去掉文本中每一行数字最前面的0
本帖最后由 pcl_test 于 2016-11-26 13:54 编辑
一个文件夹下有多个txt文件(001.txt, 002.txt, gsh.txt, llk.txt, dhhdkkk.txt, 1233czcc.txt 等等,)名字各异。内容都是数字格式。请看批处理前和后的对比。
批处理前:
01088888888
045199999999
043377777777
12399999999
222334888999
38899999999
48898989999
5889999000
68879970700707
7886666666
87678888888
9888888888
批处理后:
1088888888
45199999999
43377777777
12399999999
222334888999
38899999999
48898989999
5889999000
68879970700707
7886666666
87678888888
9888888888
另外有批处理零基础视频教程可以介绍吗?谢谢!
作者: Batcher 时间: 2013-10-7 23:15
http://www.bathome.net/thread-14608-1-1.html
作者: apang 时间: 2013-10-7 23:18
是文件名还是文件内容?
作者: DAIC 时间: 2013-10-7 23:21
看起来像是电话号码,是不是每个文件名最前面有且只有一个0啊?
作者: Lumiere 时间: 2013-10-8 03:48
回复 1# 非常感谢 - for %%a in (0*.txt) do set n=%%~na&call set n=%%n:~1%%&call ren %%a %%n%%.txt
复制代码
作者: 非常感谢 时间: 2013-10-8 11:30
本帖最后由 非常感谢 于 2013-10-8 11:52 编辑
回复 3# apang
如a文件夹里面有001,002,003,aa,bb,,cc.......等txt文本文件。里面内容像主题一样。批处理就是对所有文本文件里的内容去掉最前面的0,如果是13899999999,52699999999,的话因为不带0就都保留好了,,,谢谢!
作者: 非常感谢 时间: 2013-10-8 11:32
本帖最后由 非常感谢 于 2013-10-8 11:49 编辑
回复 4# DAIC
只去掉0就好了,其他保留就好,主题从新修正了一下,谢谢。
作者: 非常感谢 时间: 2013-10-8 11:37
回复 5# Lumiere
对不起,可能我没表述清楚主题。从新修正了,谢谢!
作者: 非常感谢 时间: 2013-10-8 12:14
回复 2# Batcher
谢谢!!!
作者: DAIC 时间: 2013-10-8 14:23
回复 7# 非常感谢
有没有开口连续两个或多个0的情况?
作者: apang 时间: 2013-10-8 16:00
去掉每一行开头的所有0- @echo off
- for /f "delims=" %%i in ('dir /a-d/b *.txt') do (
- (for /f "usebackq tokens=*" %%a in ("%%i") do (
- for /f "tokens=*delims=0" %%b in ("%%a") do echo,%%b
- ))>$
- move $ "%%i"
- )
- pause
复制代码
只去掉每一行开头的第一位0- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /a-d/b *.txt') do (
- (for /f "usebackq tokens=*" %%a in ("%%i") do (
- set "a=%%a"
- if "!a:~,1!"=="0" set "a=!a:~1!"
- echo,!a!
- ))>$
- move $ "%%i"
- )
- pause
复制代码
作者: 非常感谢 时间: 2013-10-8 17:13
本帖最后由 非常感谢 于 2013-10-8 17:16 编辑
回复 11# apang
非常感谢,apang,上面两个代码都很好,珍藏先!!!
@echo off
echo 很喜欢批处理之家
pause
作者: DAIC 时间: 2013-10-8 17:25
复制代码
作者: 非常感谢 时间: 2013-10-8 21:40
回复 13# DAIC
测试数据没有变化。谢谢!
作者: DAIC 时间: 2013-10-8 22:02
回复 14# 非常感谢
可能是你的sed版本问题
作者: 非常感谢 时间: 2013-10-8 23:01
本帖最后由 非常感谢 于 2013-10-8 23:02 编辑
回复 15# DAIC
下了一个现在可以了,谢谢您!!!
http://bbs.bathome.net/thread-15605-1-1.html
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |