From 0962b7dd9f7e1e7181bb1f72bd0ab651f3c37aab Mon Sep 17 00:00:00 2001 From: Babak Farrokhi Date: Mon, 24 Aug 2015 20:11:09 +0430 Subject: [PATCH] - improve awk readability - eliminate unnecessary calls to external tools (e.g. cat) --- intr_ | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/intr_ b/intr_ index e33ec81..6df0588 100755 --- a/intr_ +++ b/intr_ @@ -49,7 +49,12 @@ if [ $# -lt 1 ]; then case ${STAT_TYPE} in cpu) - cat ${STATFILE} | ${AWK} '{ FS = "[ ]{2,}" } /^cpu/{split($1,name,":"); print name[1]".value "$2}' + ${AWK} ' +{ FS = "[ ]{2,}" } +/^cpu/ { + split($1,name,":"); + print name[1]".value "$2; +}' ${STATFILE} ;; esac @@ -70,7 +75,14 @@ elif [ "$1" == "config" ]; then echo "graph_vlabel interrupts / second" echo "graph_category system" - cat ${STATFILE} | ${AWK} '{ FS = "[ ]{2,}" } /^cpu/{split($1,name,":"); print name[1]".label "$1"\n"name[1]".type DERIVE\n"name[1]".min 0"}' + ${AWK} ' +{ FS = "[ ]{2,}" } +/^cpu/ { + split($1,name,":"); + print name[1]".label "$1; + print name[1]".type DERIVE"; + print name[1]".min 0"; +}' ${STATFILE} ;; esac