Your IP : 216.73.216.85


Current Path : /opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/rgrep.cpython-37.pyc

B

� f��@s@dZddlZddlZddlZdd�Zd	dd�Zedkr<e�dS)
z.Reverse grep.

Usage: rgrep [-i] pattern file
�Nc
Cs�d}d}t�tjdd�d�\}}x"|D]\}}|dkr(|tjB}q(Wt|�dkrZtd�t|�dkrntd�|\}}yt�||�}Wn0tjk
r�}	ztd	|	�Wdd}	~	XYnXyt	|�}
Wn4t
k
r�}	ztd
||	fd�Wdd}	~	XYnX|
�dd�|
��}d}x�|dk�r�t
||�}
||
}|
�|�|
�|
�}|�d�}~|dk�rl|d�s||d=n|d||d<|dk�r�|d}|d=nd}x&t|�D]}|�|��r�t|��q�W�qWdS)
Nir��iz-i�znot enough argumentsz"exactly one file argument requiredzerror in regular expression: %szcan't open %r: %s�
���)�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/python37/lib64/python3.7/Tools/scripts/rgrep.py�main
sP$






r*rcCs&tjt_t|�tt�t�|�dS)N)r�stderr�stdoutr�__doc__�exit)r!�coder(r(r)r
:sr
�__main__)r)r-rr
rr*r
�__name__r(r(r(r)�<module>s-