awk学习总结(一) FORMAT

awk已经用了很久了,基本上都是用的时候才去搜索一下用法,准备用三天时间总结一下,把它牢牢掌握。参考《UNIX+Shells+by+Example+4th》

三种基本使用格式:

awk 'pattern'  filename

awk  '{action}'  filename

awk 'pattern {action}' filename

a example file  emloyees

% cat employees

Tom Jones             4424    5/12/66                543354

Mary Adams            5346    11/4/63                28765

Sally Chang           1654    7/22/54                650000

Billy Black           1683    9/23/44                336500

1、取Mary所在行的数据

awk '/Mary/'  employees

Mary Adams            5346    11/4/63                28765

2、取第一列数据(空格分隔)

awk '{print $1}' employees

Tom

Mary

Sally

Billy

3、取出Sally所在行数据,并且截取$1 $2

awk '/Sally/{print $1, $2}' employees

Sally Chang

总结:学习了awk的三种format





你可能感兴趣的:(shell学习,awk)