⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zgrep.in

📁 gzip源码
💻 IN
字号:
:#!/bin/sh# zgrep -- a wrapper around a grep program that decompresses files as needed# Adapted from a version sent by Charles Levert <charles@comm.polymtl.ca># Copyright (C) 1998, 2001 Free Software Foundation# Copyright (C) 1993 Jean-loup Gailly# This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2, or (at your option)# any later version.# This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.# You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA# 02111-1307, USA.PATH="BINDIR:$PATH"; export PATHprog=`echo $0 | sed 's|.*/||'`case "$prog" in	*egrep)	grep=${EGREP-egrep}	;;	*fgrep)	grep=${FGREP-fgrep}	;;	*)	grep=${GREP-grep}	;;esacpat=""after_dash_dash=""files_with_matches=0files_without_matches=0no_filename=0with_filename=0while test $# -ne 0; do  case "$after_dash_dash$1" in  --d* | --rec*)	echo >&2 "$0: $1: option not supported"; exit 1;;  --files-with-*)	files_with_matches=1;;  --files-witho*)	files_without_matches=1;;  --no-f*)	no_filename=1;;  --wi*)	with_filename=1;;  --*)	;;  -*)	case "$1" in	-*[dr]*) echo >&2 "$0: $1: option not supported"; exit 1;;	esac	case "$1" in	-*H*)	with_filename=1;;	esac	case "$1" in	-*h*)	no_filename=1;;	esac	case "$1" in	-*L*)	files_without_matches=1;;	esac	case "$1" in	-*l*)	files_with_matches=1;;	esac;;  esac  case "$after_dash_dash$1" in  -[ef])   opt="$opt $1"; shift; pat="$1"           if test "$grep" = grep; then  # grep is buggy with -e on SVR4             grep=egrep           fi;;  -[ABCdm])opt="$opt $1 $2"; shift;;  --)      opt="$opt $1"; after_dash_dash=1;;  -*)	   opt="$opt $1";;   *)      if test -z "$pat"; then	     pat="$1"	   else	     break;           fi;;  esac  shiftdoneif test -z "$pat"; then  echo "grep through gzip files"  echo "usage: $prog [grep_options] pattern [files]"  exit 1fiif test $# -eq 0; then  gzip -cdfq | $grep $opt "$pat"  exit $?fires=0for i do  gzip -cdfq "$i" |    if test $files_with_matches -eq 1; then      $grep $opt "$pat" > /dev/null && echo $i    elif test $files_without_matches -eq 1; then      $grep $opt "$pat" > /dev/null || echo $i    elif test $with_filename -eq 0 && { test $# -eq 1 || test $no_filename -eq 1; }; then      $grep $opt "$pat"    else      if test $with_filename -eq 1; then	sed_script="s|^[^:]*:|${i}:|"      else	sed_script="s|^|${i}:|"      fi      $grep $opt "$pat" | sed "$sed_script"    fi  r=$?  test $res -lt $r && res=$rdoneexit $res

⌨️ 快捷键说明

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