标题: [文本处理] 批处理如何提取文本中含有“曾用简称”的行? [打印本页]
作者: DDDYJQ1 时间: 2013-3-14 19:49 标题: 批处理如何提取文本中含有“曾用简称”的行?
某文件夹下的许多文本文件,如600035.TXT内容有:
☆最新提示☆ ◇600035 楚天高速 更新日期:2013-02-21◇ 港澳资讯 灵通V5.0
天高速 更新日期:2013-02-21◇ 港澳资讯 灵通V5.0
★本栏包括【1.基本资料】【2.发行上市】【3.关联企业】
【1.基本资料】
┌────┬────────────────────────────┐
|公司名称|湖北楚天高速公路股份有限公司 |
├────┼────────────────────────────┤
|英文名称|Hubei Chutian Expressway Co.,Ltd. |
├────┼───────────┬────┬───────────┤
|证券简称|楚天高速 |证券代码|600035 |
├────┼───────────┴────┴───────────┤
|曾用简称|S楚高速 楚天高速 |
├────┼────────────────────────────┤
|关联上市| |
请问如何将含有“曾用简称”的行提取出来,按以下格式
600035(文件名) S楚高速 楚天高速
...
输出到BB.TXT 中
作者: BAT-VBS 时间: 2013-3-14 20:08
- @echo off
- (for /f "delims=" %%a in ('dir /b *.txt') do (
- for /f "tokens=2 delims=|" %%b in ('findstr "曾用简称" "%%a"') do (
- echo %%~na %%b
- )
- ))>BB.TXT
复制代码
作者: DDDYJQ1 时间: 2013-3-15 19:35
高,就是这样,谢谢了
作者: terse 时间: 2013-3-15 20:22
可否试 直接 findstr /i "曾用简称" *.txt
然后一个FOR 里处理呢
作者: terse 时间: 2013-3-16 00:06
提高点效率- (for /f "tokens=1,3 delims=:|" %%i in ('findstr "曾用简称" *.txt') do echo %%~ni %%j)>bb.txt
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |