Board logo

标题: [文本处理] 批处理怎样提取指定字符前面的文字? [打印本页]

作者: wrrbb    时间: 2013-3-16 11:25     标题: 批处理怎样提取指定字符前面的文字?

如何提取文本中,所有“: ”前面的文字

例如文本:

点击发送发送量分别
按规定: 绥芬河市警
加大巡逻船对公司的速度
新街口瞎猜了撒
四点半: 发送大部分挥洒
收缴罚款洞房记得初相遇
dfsk_hd: 市警康师傅
居住德国萨克

例如上一段文本,提取结果

按规定
四点半
dfsk_hd

规律就是搜索”: “冒号后面带空格,截取从本段开头到: 为止的文本。
作者: CrLf    时间: 2013-3-16 13:25

  1. @echo off
  2. (for /f "delims=:" %%a in ('findstr /c:": " a.txt') do echo %%a)>b.txt
复制代码

作者: BAT-VBS    时间: 2013-3-17 16:37

  1. sed "/:/!d;s/:.*//" a.txt
复制代码





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