首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

perl怎么批量从txt文件中提取指定信息

2012-04-15 
perl如何批量从txt文件中提取指定信息有几千个txt文本,每个txt文本包含类似如下的信息:1 of 2973 DOCUMENT

perl如何批量从txt文件中提取指定信息
有几千个txt文本,每个txt文本包含类似如下的信息:


  1 of 2973 DOCUMENTS /* 记录数 */

  Copyright 1991 The McGraw-Hill Companies, Inc.
  S&P DAILY NEWS /* 信息源 */

  AERODYNE PRODUCTS CORP.

  August 1, 1991 /* 日期 */

TYPE: Company Descriptions

HEADLINE: Company Description

LIT-TS: ADYN

TICKER: AAI (ASX) (55%); AA (NYSE) (55%);

SUBJECT: INSPECTIONS (90%); RESEARCH & DEVELOPMENT (76%); MACHINE VISION (75%);
INDUSTRIAL AUTOMATION (75%); INTELLECTUAL PROPERTY LAW (73%); RESEARCH (70%);
NAVIES (69%); ALUMINUM INDUSTRY (68%);

-----------------------

  2 of 2973 DOCUMENTS /* 记录数 */

  Copyright 1991 The McGraw-Hill Companies, Inc.
  S&P DAILY NEWS /* 信息源 */

  ALUMINUM CO. OF AMERICA

  August 1, 1991 /* 日期 */

TYPE: Mergers & Acquisitions

HEADLINE: Unit Completes Sale of Lancy Waste Management Systems & Equipment to
U.S. Filter Corp.

LIT-TS: AA

CUSIP: 022249

TICKER: AAI (ASX) (58%); AA (NYSE) (58%);

SUBJECT: MERGERS & ACQUISITIONS (86%);

-----------------------

试图遍历这几千个txt文件,截取指定字段信息并排列如下。Perl语言已完全忘记,请教各位高手代码怎么写?

记录数 | 信息源 | 时间 | Type | LIT-TS | TICKER
1; S&P Daily News; August 1, 1991; Company Descriptions; ADYN; AAI (ASX) (55%), AA (NYSE) (55%)
2; S&P Daily News; August 1, 1991; Mergers & Acquisitions; AA; AAI (ASX) (58%), AA (NYSE) (58%)

[解决办法]
网上查资料,遍历目录很简单
把文件加载后,用正则提取相应的信息段,也不难

还是自己动手比较好
[解决办法]
有个glob关键字 拿到你说的txt的列表,然后循环遍历 截取指定字段信息 应该不算难

热点排行