LinuxSir.cn,穿越时空的Linuxsir!

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

求一个批量重命名网页文件的脚本!

[复制链接]
发表于 2009-1-9 12:51:47 | 显示全部楼层 |阅读模式
很多的网页文件放在new文件夹中:
new11102.html
new11103.html
new11104.html
new11105.html
new11106.html
new11107.html
……
……
这些网页文件的格式全部相同:
所有网页的源文件里都有以下字段:

<meta name="keywords" content="这个地方是网页打开后的标题显示, dfasfd,dfasfdasf,jjjjjjyyyt,wwer,fewe,vcvdsv" />

其中content="      ,      ,    ,       "
这里“与第一个,号之间的文字就是标题。怎么样才能用这个标题来重命名这么多的网页呢?
发表于 2009-1-9 22:22:48 | 显示全部楼层

  1. #!/usr/bin/perl

  2. while ($orig=shift @ARGV){
  3.         open(FH, $orig);
  4.         while(<FH>){
  5.                 if(/name="keywords"/){
  6.                         if (/content="(\S+)?,?.*"/){
  7.                                 rename $orig,$1.".html";
  8.                                 break;
  9.                         }
  10.                 }
  11.         }
  12. }
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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