лекции, учебные пособия / материалы к собеседованию / awk / lab
.doc1) vlad@vlad-desktop:~/lab3$ nawk -F: '{ print $2}' database
(510) 548-1278
(408) 538-2358
(206) 654-6279
(206) 548-1348
(206) 548-1278
(916) 343-6410
(406) 298-7744
(206) 548-1278
(916) 348-4278
(510) 548-5258
(408) 926-3456
(916) 440-1763
2) vlad@vlad-desktop:~/lab3$ nawk -F: '$1~/^Dan .*/ {print $2}' database
(406) 298-7744
3) vlad@vlad-desktop:~/lab3$ nawk -F: '$1~/^Susan .*/ {print $1,$2}' database
Susan Dalsass (206) 654-6279
4) vlad@vlad-desktop:~/lab3$ nawk '$2~/^D.*/ {sub(/:.*$/,""); print $2}' database
Dobbins
Dalsass
5) vlad@vlad-desktop:~/lab3$ nawk '$1~/^C|E.*/ {print $1}' database
Christian
Chet
Elizabeth
6) vlad@vlad-desktop:~/lab3$ nawk 'length($1)==4 {print $1}' database
Mike
Jody
John
Chet
7) vlad@vlad-desktop:~/lab3$ nawk -F: '/.*(916).*/ {sub(/ [A-Z].*/,"");print $1}' database
Guy
John
Elizabeth
8) vlad@vlad-desktop:~/lab3$ nawk -F: '/Mike/ {print "$"$3,"$"$4,"$"$5}' database
$250 $100 $175
9) vlad@vlad-desktop:~/lab3$ nawk '{print substr($1,1,1)"."substr($2,1,1)"."}' database
M.H.
C.D.
S.D.
A.M.
J.S.
G.Q.
D.S.
N.M.
J.G.
C.M.
T.S.
E.S.
10) vlad@vlad-desktop:~/lab3$ nawk -F: -f sc2 database
Mike Harrington
Susan Dalsass
Archie McNichol
Jody Savage (206) 548-1278
Guy Quigley
Dan Savage (406) 298-7744
Nancy McNeil
John Goldenrod
50 95 135
Tom Savage (408) 926-3456
Tom Savage
vlad@vlad-desktop:~/lab3$ cat awk_script
$1~/.* Savage/{print $1,$2}
$1~/Chet /{print $3,$4,$5}
$3~/250/{print $1}