Board logo

标题: [文本处理] 【已解决】BAT怎么批量把txt里的手机号的最后一位替换成星号? [打印本页]

作者: paladinjin    时间: 2013-11-5 15:25     标题: 【已解决】BAT怎么批量把txt里的手机号的最后一位替换成星号?

怎么批量把txt文档里的手机号(一行一个)的最后一位,替换成*?

如题:都换成1312717787*
的格式,这个咋弄? 求高手指点
作者: DAIC    时间: 2013-11-5 15:40

  1. sed "s/.$/*/" a.txt > b.txt
复制代码

作者: foxJL    时间: 2013-11-5 15:41

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f %%i in (a.txt) do (set s=%%i&echo,!s:~,10!*>>b.txt)
复制代码

作者: paladinjin    时间: 2013-11-5 15:43

回复 2# DAIC


    看不明白.能替换?
作者: DAIC    时间: 2013-11-5 15:48

回复 4# paladinjin


    能
作者: paladinjin    时间: 2013-11-5 16:51

回复 5# DAIC

空的。。
作者: paladinjin    时间: 2013-11-5 16:52

回复 3# foxJL

太给力了!哎,高手 ,万分感谢!
作者: DAIC    时间: 2013-11-6 07:54

回复 6# paladinjin


    可能是你没有 sed.exe




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