[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 Demon 于 2012-7-22 21:28 编辑
  1. #!/usr/env/perl
  2. use MIME::Base64;
  3. $in = 'dy';
  4. $out = 'jg';
  5. open DY, '<', $in or die $!;
  6. open JG, '>', $out or die $!;
  7. while (<DY>) {
  8.     if (/^thunder:\/\//i) {
  9.         $url = substr(decode_base64(), 2, -2);
  10.         print JG "$url\n"
  11.     }
  12. }
  13. close DY;
  14. close JG;
复制代码

TOP

回复 3# broly


    首先感谢你的回复,毕竟用linux的人还是不多的。

我存放诸多电影地址的文件名为“dy”,那么针对程序来说, 我是要把filename改成dy后就可以直接sh ./脚本,之后就会在newfile里
得到每部电影的真实下载地址了是吧?

只不过我用得shell不是bash,而是用sh,所以我第一行写得是#!/bin/sh

可是如我上面形容的那样,我运行脚本之后在newfile里什么也没有得到,为此我还是上传我的dy文件吧,烦请再查看一下。

附件:[attach]5520[/attach]

TOP

  1. #!/bin/bash
  2. touch newfile
  3. for i in `sed -n '/thunder/{n;p}' filename`
  4. do
  5. echo $i | base64 -d>>newfile
  6. done
  7. sed -i 's/AA//g;s/ZZ/\n/g' newfile
复制代码
---学无止境---

TOP

没有人回答吗?当顶

TOP

返回列表