iostat | grep hdisk | awk '
BEGIN {
io_max = 0;
}

{
io_val = $2;
if ( io_max < io_val ) io_max = io_val;
}
END {
printf("%.2f\n", io_max);
}'

---------------------

iostat 1 1 | grep hdisk | awk 'BEGIN{ max_io = 0; } { if ( max_io < $2 ) max_io = $2; } END { printf("%.2f\n", max_io); }'

iostat 1 1 | grep hdisk | awk 'BEGIN{ io_max = 0; } { if ( io_max < $2 ) io_max = $2; } END { print io_max; }'


svmon -O summary=basic | grep ^memory | awk '{ printf("%.2f\n", 100 - (($7/$2) * 100)) }'
52.48

time lparstat 1 1 | tail -1 | awk '{ printf("%.2f\n",100 - $4) }'
time iostat 1 1 | sed -n 5p | awk '{ printf("%.2f\n", 100 - $5 ) }'
time sar 1 1 | tail -1 | awk '{ print $7 }'



switch (NR * 2 + 1) {
case 3:
case "11":
cat /var/log/messages | grep Aug | awk '{
switch ($1) {
case Aug: MON=8;
}
printf("%s %s %s\n", MON, $2, $3 );
}


cat /var/log/messages | grep Aug | awk 'BEGIN { MON = 0; } {
switch ($1) {
case Aug:
MON = 8;

default:
MON = NA
}
printf("%s %s %s\n", MON, $2, $3 );
}'


foo = 1

switch (foo) {
case 1:
print "z";
break;

default:
print "default";
break;
}



This example however *does* work

foo = 1

switch (foo) {
case 1:
print "z";
break;

default:
print "default";
break;
}


cat /var/log/messages | grep Aug | awk 'BEGIN { MON = 0; } {
switch ($1) {
case Aug:
MON = 8;

default:
MON = NA
}
printf("%s %s %s\n", MON, $2, $3 );
}'

- peak disk
sar -d 1 1 | grep ^Average: | grep dev | awk 'BEGIN { io_max =0; } { if (io_max < $10 ) io_max = $10; } END { printf("%.2f\n", io_max); }'

- cpu
sar -u 1 1 | grep ^Average: | awk '{ printf("%.2f\n", 100 - $8) }'

- memory
free | grep ^Mem: | awk '{ printf("%.2f\n", 100 - (($4 + $7)/ $2 * 100)) }'

- runq
sar -q 1 1 | grep ^Average: | awk '{ print $4 }'

uptime | awk '{ print $(NF-2) }' | tr -d ','


cat awk.data | awk '
{sub(/Jan/,"01"); sub(/Feb/,"02"); sub(/Mar/,"03"); sub(/Apr/,"04"); sub(/May/,"05"); sub(/Jun/,"06"); print }'
1291 2014-08-27 17:44:16 cat awk.data | awk '{ sub(/Jan/,"01"); sub(/Feb/,"02"); sub(/Mar/,"03"); sub(/Apr/,"04"); sub(/May/,"05"); sub(/Jun/,"06"); print }'

********************************************************************************************

cat /var/log/messages | awk '{ switch (NR * 2 + 1) {
case 3:
case "11":
print NR - 1
break

case /2[[:digit:]]+/:
print NR

default:
print NR + 1

case -1:
print NR * -1
}
}'




awk '
$47 ~ /0R0011/ { print > ("/home/user/M/MC.tmp" )}
$47 ~ /0R0012/ { print > ("/home/user/M/DuSI.tmp" )}
$47 ~ /0R0014/ { print > ("/home/user/M/FF.tmp" )}
$47 ~ /0R0018/ { print > ("/home/user/M/Cg.tmp" )}
$47 ~ /0R0010/ { print > ("/home/user/M/M1.tmp" )} ' File0


cat awk.data | awk '{ print $1, $2, strftime("%m",$3), $4 }'


********************************************************************************************

disk_io

iostat | grep hdisk | awk '
BEGIN {
io_max = 0;
}

if ( io_max < $2 ) {
io_max = $2;
}

END {
printf("%.2f\n", io_max);
}'
----------------------------------------

iostat | grep hdisk | awk '{ io_max=0; if ( io_max < $2 ) io_max=$2; print io_max }'
$1 == "FIND")
regex = $2
else {
where = match($0, regex)
if (where)
print "Match of", regex, "found at", where, "in", $0
}
}'

'Programming > Script' 카테고리의 다른 글

GETOPTS  (0) 2023.04.17
[awk] The switch Statement  (0) 2014.08.28
[awk] Time Functions  (0) 2014.08.28
[awk] gawk - Date and time calculation functions  (0) 2014.08.28
[awk] The GNU Awk User's Guide  (0) 2014.08.28
[awk] The AWK Manual  (0) 2014.08.28
[RHEL] SU와 EOF 사용시 내부 변수 처리  (0) 2014.05.07
awk 패턴 이용하기  (0) 2014.05.07
쉘스크립트 컴파일러 shc  (0) 2014.01.29
[OS] Awk - A Tutorial & Introduction (Bruce Barnett)  (0) 2009.01.12

+ Recent posts