~$ cat test.txt
1 my name is kl
2 I'm a software developer
3 I'm so hungry
4 I don't have money,house,girlfiend
# 使用默认分隔符分隔
~$ awk '{print $1,$4}' test.txt
1 is
2 software
3 hungry
4 have
# 使用指定分隔符分隔
~$ awk -F, '{print $1,$2}' test.txt
1 my name is kl
2 I'm a software developer
3 I'm so hungry
4 I don't have money house
# 使用比较运算符
~$ awk '{if($1>2) print $0}' test.txt
3 I'm so hungry
4 I don't have money,house,girlfiend
# 同上
~$ awk '$1>2 {print $0}' test.txt
3 I'm so hungry
4 I don't have money,house,girlfiend
# 使用逻辑与
~$ awk '$1>2 && $2=="I" {print $0}' test.txt
4 I don't have money,house,girlfiend
# 使用正则,打印第二列包含I的行
~$ awk '$2 ~ /I/ {print $0}' test.txt
2 I'm a software developer
3 I'm so hungry
4 I don't have money,house,girlfiend
# 同上
awk '{if($2 ~ /I/)print $0}' test.txt
2 I'm a software developer
3 I'm so hungry
4 I don't have money,house,girlfiend
# 使用变量
~$ awk '{print NR, $0}' test.txt
1 1 my name is kl
2 2 I'm a software developer
3 3 I'm so hungry
4 4 I don't have money,house,girlfiend
# 使用BEGIN/END,对第一列求和
~$ awk 'BEGIN{sum=0} {sum+=$1} END{print "sum is " sum }' test.txt
sum is 10
# 改变第1列的值
~$ awk '{$1++ ;print $0}' test.txt
2 my name is kl
3 I'm a software developer
4 I'm so hungry
5 I don't have money,house,girlfiend