Board logo

标题: [文本处理] 批处理提取TXT的问题 [打印本页]

作者: yyakk    时间: 2013-12-9 12:32     标题: 批处理提取TXT的问题

批处理提取这个a.txt文件中内容:啊啊士大夫士大夫 电话 ^ 010 ~ 15120416   阿萨德飞   电话 ^ 010 ~ 15120416 阿萨德飞的 电话 ^ 010 ~ 15120416

得到结果如下:

01015120416

也就是说  提取关键字后 去掉电话二字  去掉符号去掉空格!  高手们帮帮忙!  谢谢
作者: DAIC    时间: 2013-12-9 13:16

  1. sed -r "s/.* ([0-9]+) ~ ([0-9]+) .*/\1\2/" a.txt
复制代码

作者: lansemouzi    时间: 2013-12-11 11:17

回复 2# DAIC


    好像不行啊
作者: DAIC    时间: 2013-12-11 12:20

回复 3# lansemouzi


如果你没有sed.exe的话,可以去下载一个:
http://code.google.com/p/gnu-on-windows/downloads/list
作者: battab    时间: 2013-12-15 18:19

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=* delims=" %%i in (a.txt) do (
  3. set aa=%%i
  4. set aa=!aa: ~ =!
  5. set aa=!aa: 0=,0!
  6. for /f "tokens=2 delims=," %%j in ("!aa!") do (
  7. @echo %%j>>b.txt
  8. )
  9. )
  10. pause>nul
复制代码
回复 1# yyakk




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