?? zipgrep
字號:
#! /bin/sh# zipgrep: searches the given zip members for a string or pattern# This shell script assumes that you have installed unzip and zipinfo, which# are part of the unzip package.pat=""opt=""while test $# -ne 0; do case "$1" in -e | -f) opt="$opt $1"; shift; pat="$1";; -*) opt="$opt $1";; *) if test -z "$pat"; then pat="$1" else break; fi;; esac shiftdoneif test $# = 0; then echo "usage: `basename $0` [egrep_options] pattern zipfile [members...]" echo searches the given zip members for a string or pattern exit 1fizipfile="$1"; shiftlist=0silent=0opt=`echo "$opt" | sed -e 's/ //g' -e 's/-//g'`case "$opt" in *l*) list=1; opt=`echo $opt | sed s/l//`esaccase "$opt" in *h*) silent=1esacif test -n "$opt"; then opt="-$opt"fires=0for i in `zipinfo -1 "$zipfile" ${1+"$@"}`; do if test $list -eq 1; then unzip -p "$zipfile" "$i" | egrep $opt "$pat" > /dev/null && echo $i r=$? elif test $silent -eq 1; then unzip -p "$zipfile" "$i" | egrep $opt "$pat" r=$? else unzip -p "$zipfile" "$i" | egrep $opt "$pat" | sed "s|^|${i}:|" r=$? fi test "$r" -ne 0 && res="$r"doneexit $res
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -