1: grep -v ^# /etc/hosts | sed /loghost/d > /tmp/myout.$$ 2: sed 3d /tmp/myout.$$ 3: grep -v ^# /etc/hosts | sed -n 3,7p 4: let CNT=1 grep -v ^# /etc/hosts | while read LINE do if (( $CNT % 2 )) then NEW=$LINE else echo $NEW $LINE fi let CNT=$CNT+1 done 5: grep -v ^# /etc/hosts | while read LINE do if [[ -n $(print $LINE | grep loghost) ]] then myip=$(print $LINE | awk '{print $1}') fi done print $myip OR (quicker - uses break) grep -v ^# /etc/hosts | while read LINE do if [[ -n $(print $LINE | grep loghost) ]] then myip=$(print $LINE | awk '{print $1}') break fi done print $myip 6: CNT=1 OUTFILE=/tmp/vmstat.$$ vmstat 1 10 > $OUTFILE MAX_NF=`sed -n 3p $OUTFILE | awk '{print NF}'` print "Field" print " max min sum average" while [ $CNT -le $MAX_NF ] do print "$(awk '/swap/ {printf "%6s", $'$CNT'}' $OUTFILE):" cat $OUTFILE | grep -v procs | grep -v 'r b w' | \ awk '{input = $'$CNT'} \ {if(input >= max) max = input} \ {if(input <= min) min = input} \ {sum += input} END \ {printf " %6d %6d %6d %8.2f\n", max, min, sum, sum/NR}' CNT=`expr $CNT + 1` done 7: ifconfig -a | grep -v ether \ | awk '$0 ~ /:/ {printf "%s ",$1} \ $0 ~ /inet/ {printf "%s \n",$2}' To look for a specific IP on a HOST THISIP=10.1.1.22 ifconfig -a | grep -v ether \ | awk '$0 ~ /:/ {printf "%s ",$1} \ $0 ~ /inet/ {printf "%s \n",$2}' \ | awk '/'$THISIP'/ {print $1}' \ Extras A cat myfile | awk -F: '{print substr($0, index($0,$11)) }' cat myfile | awk -F: '{for (i=11;i<=NF;i++) printf("%s:", $i)}{print ""}' B cat myfile | sed 's/^ *//;s/ *$//g' C cat myfile | sed 's/ * //g' cat myfile | tr -d ' '