Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/Tools/scripts/__pycache__/rgrep.cpython-35.opt-1.pyc



��Yf��@s\dZddlZddlZddlZdd�Zddd�ZedkrXe�dS)	z.Reverse grep.

Usage: rgrep [-i] pattern file
�NcCsKd
}d}tjtjdd�d�\}}x-|D]%\}}|dkr8|tjB}q8Wt|�dkr}td�t|�dkr�td	�|\}}ytj||�}Wn6tjk
r�}	ztd
|	�WYdd}	~	XnXyt	|�}
Wn<t
k
rB}	ztd||	fd�WYdd}	~	XnX|
jdd�|
j�}d}x�|dkrFt
||�}
||
}|
j|�|
j|
�}|jd�}~|dkr�|ds�|d=n|d||d<|dkr
|d}|d=nd}x-t|�D]}|j|�r t|�q WqhWdS)N�@ir��iz-i�znot enough argumentsz"exactly one file argument requiredzerror in regular expression: %szcan't open %r: %s�
i���rrr)�getopt�sys�argv�re�
IGNORECASE�len�usage�compile�error�open�IOError�seek�tell�min�read�split�reversed�search�print)�bufsizeZreflagsZopts�args�o�a�pattern�filename�prog�msg�f�posZleftover�size�buffer�lines�line�r)�8/opt/alt/python35/lib64/python3.5/Tools/scripts/rgrep.py�main
sP%

!*





r+rcCs1tjt_t|�tt�tj|�dS)N)r	�stderr�stdoutr�__doc__�exit)r"�coder)r)r*r:s

r�__main__)r.r	rrr+r�__name__r)r)r)r*�<module>s-