LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1851|回复: 2

如何让perl只读取文件的一部分?

[复制链接]
发表于 2005-1-15 02:43:15 | 显示全部楼层 |阅读模式
<html>
<p>
<font>this is the beginning</font>
<table>table starts
<H>first line.<font>12</font></H>
<H>Second line.<font>22</font></H>
<H>Third line.<font>45</font></H>
<H>fourth line.<font> </font></H>
<H>fifth line.<font>3</font></H>
</table>
</p>
</html>

如上面的一个例子文件。要求是只读取<table>到</table>的一段文字,然后在从中做regex。如果用sed的话,简单的加上address就可以了,但是perl中的regex好像没有address。不知道怎么才能实现。
发表于 2005-1-15 19:19:46 | 显示全部楼层
Post by yongjian
<html>
<p>
<font>this is the beginning</font>
<table>table starts
<H>first line.<font>12</font></H>
<H>Second line.<font>22</font></H>
<H>Third line.<font>45</font></H>
<H>fourth line.<font> </font></H>
<H>fifth line.<font>3</font></H>
</table>
</p>
</html>

如上面的一个例子文件。要求是只读取<table>到</table>的一段文字,然后在从中做regex。如果用sed的话,简单的加上address就可以了,但是perl中的regex好像没有address。不知道怎么才能实现。


这样行么?

  1. while (<>) {
  2. if (/^<table>/../^<\/tabel>/) {
  3. ## do some thing
  4. }
  5. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-17 22:37:24 | 显示全部楼层
谢谢了。 自己还是没有活学或用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表