Sunday, 27 October 2013

awk

Ø  Syntax
awk options `selection criteria {action}` filename
Ø  Cat data.txt
ü  There are two servers:HP:IBM
Ø  awk –F: `/server/ {printf $5 $ 6}` data.txt
ü  HP:IBM
Ø  awk `/server/{printf $6}` data.txt
ü  IBM
Ø  Comparison operator
ü  awk ‘$2 == “director” || $3 == “chairman” {printf “%-20s %-20s \n”, $2, $3}’ datafile
Ø  awk `$2~/100/` test.txt
Ø  awk `$2 !~ /100/` test.txt
Ø  Number comparison
ü  awk `$2>200` test.txt
ü  awk `$2^200` test.txt  ---shows data which equal or above 200

Ø  awk –F: `$3 == 0 && $1 != “root”` /etc/passwd

No comments:

Post a Comment