25 lines
		
	
	
		
			537 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			537 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
function catlog () {
 | 
						|
    if [[ -z "$1" ]]; then
 | 
						|
        __func_head "[z] FILE"
 | 
						|
        echo "  Will exclude:"
 | 
						|
        cat ~/.settings/checklog_exclude | awk '{ print "    "$1 }'
 | 
						|
        echo 
 | 
						|
    else
 | 
						|
        GZIP=false
 | 
						|
        if [ "$1" == "z" ]; then
 | 
						|
            GZIP=true
 | 
						|
            shift
 | 
						|
        fi
 | 
						|
 | 
						|
        EXCLUDE=$(awk '{ printf("(%s)|", $1) }' ~/.settings/checklog_exclude | sed 's/|$//')
 | 
						|
 | 
						|
        if $GZIP; then
 | 
						|
            gunzip -c $1 | egrep -v $EXCLUDE
 | 
						|
        else
 | 
						|
			egrep -v $EXCLUDE $1
 | 
						|
        fi
 | 
						|
    fi
 | 
						|
}
 |