shell-whiz-toolkit/awk/AWK_TIPS.md

739 B

Data Manipulation

Print elements in the column 3 that has the word "good" in the other columns

$ awk '/good/ { print $3 }' inventory

Syntax:

$ awk -f {PROGRAM FILE} FILENAME

awk program is:

PATTERN{
  ACTION 1
  ACTION 2
  ACTION 3
}

. (Dot) Match any character

  • Match zero or more character ^ Match beginning of line $ Match end of line \ Escape character following [ ] List { } Match range of instance
  • Match one more preceding ? Match zero or one preceding | Separate choices to match

IF condition

if (condition)
{
  Statement 1
  Statement 2
  Statement N
  if condition  is TRUE
}
else
{
  Statement 1
  Statement 2
  Statement N
  if condition is FALSE
}