zipgrep.cmd

来自「压缩算法的源代码」· CMD 代码 · 共 57 行

CMD
57
字号
/*---------------------------------------------------------------------------   zipgrep.cmd  (ye olde REXX procedure for OS/2)   Script to search members of a zipfile for a string or regular expression   and print the names of any such members (and, optionally, the matching   text).  The search is case-insensitive by default.   History:     original Bourne shell version by Jean-loup Gailly     modified by Greg Roelofs for Ultrix (no egrep -i) and zipinfo -1     OS/2 REXX script by Greg Roelofs   Last modified:  19 Jul 93  ---------------------------------------------------------------------------*/PARSE ARG string zipfile membersif (string == '') then do    say 'usage:  zipgrep search_string zipfile [members...]'    say '   Displays the names of zipfile members containing a given string,'    say '   in addition to the matching text.  This procedure requires unzip'    say '   and egrep in the current path, and it is quite slow....'    exit 1end/* doesn't seem to work...newq = RXQUEUE("Create",zipgrep_pipe)oldq = RXQUEUE("Set",newq) *//* flush the queue before starting */do QUEUED()    PULL junkend/* GRR:  can also add "2>&1" before pipe in following external command */'@unzip -Z1' zipfile members '| rxqueue'do while QUEUED() > 0    PARSE PULL file    '@unzip -p' zipfile file '| egrep -is' string    if rc == 0 then do        SAY file':'        /* can comment out following line if just want filenames */        '@unzip -p' zipfile file '| egrep -i' string    endend/*call RXQUEUE "Delete",newqcall RXQUEUE "Set",oldq */exit 0

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?