Unix Helpers

From Blue-IT.org Wiki

Revision as of 10:56, 7 January 2014 by Apos (talk | contribs) (Colored output)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

grep

Colored output

Colered Output of a complete file. The regular expression "|$" matches those line that matches the pattern AND have an endline. This are ALL lines of the file!

egrep --color "pattern|$" file
grep --color -E "pattern|$" file
 #!/bin/bash
 
 regex="${1}"
 
 if [ "${regex}" = "" ]
 then 
 	echo "USAGE $0 <PATTERN> < <FILE>"
 	exit 1
 fi
 
 # green, use setab to do inverse instead of foreground
 highlight_on=$(tput setaf 2)
 
 # reset to standard color scheme
 highlight_off=$(tput sgr0)
 
 while read line
 do
      [[ $line =~ $regex ]] && echo -n $''"$highlight_on"
      echo "$line$highlight_off" 
 done
 
 exit 0