题目数据如下
Mike Harrington:(510) 548-1278:250:100:175
Christian Dobbins:(408) 538-2358:155:90:201
Susan Dalsass:(206) 654-6279:250:60:50
Archie McNichol:(206) 548-1348:250:100:175
Jody Savage:(206) 548-1278:15:188:150
Guy Quigley:(916) 343-6410:250:100:175
Dan Savage:(406) 298-7744:450:300:275
Nancy McNeil:(206) 548-1278:250:80:75
John Goldenrod:(916) 348-4278:250:100:175
Chet Main:(510) 548-5258:50:95:135
Tom Savage:(408) 926-3456:250:168:200
Elizabeth Stachelin:(916) 440-1763:175:75:300
1、打印所有的电话号码
awk -F: '{print $2}' lab3.data
2、打印Dan的电话号码
awk -F: '/Dan/{print $2}' lab3.data
3、打印Susan的姓名和电话号
awk -F: '/Susan/{print $1,$2}' lab3.data
4、打印所有以D开头的姓氏
awk -F"[ :]" '$1 ~ /^D/ {print $2}' lab3.data
5、打印所有以C或E开头的名字
awk '$1 ~ /^[CE]/ {print $1}' lab3.data
6、打印所有只包含4个字符的名字
awk 'length($1) == 4 {print $1}' lab3.data
7、打印所有区号为916的人的名字
awk -F"[ :]" '$3 ~ /916/ {print $1}' lab3.data
8、打印Mike的资助金额,每一个值要使用美元符开头
awk 'BEGIN{FS=":"} /Mike/{print "$"$3,"$"$4,"$"$5}' lab3.data
9、打印所有的姓,后面跟一个逗号和名
awk -F"[ :]" '{print $2 "," $1}' lab3.data
10、编写一个名为facts的脚本,并完成下面的工作
#!/bin/bash
BEGIN{FS="[ :]"}
$2 ~ /Savage/ {print $1 " " $2, $3 $4}
/Chet/{print "$"$5,"$"$6,"$"$7}
$5==250 {print $1 " " $2}