59 lines
494 B
Bash
59 lines
494 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
#正则表达式
|
||
|
|
||
|
gawk 'BEGIN{FS=","}
|
||
|
/11/{print $1}
|
||
|
' test
|
||
|
|
||
|
#if-else语句
|
||
|
gawk '{
|
||
|
if($1 > 20)
|
||
|
{
|
||
|
x=$1*20
|
||
|
print x
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
x=$1/2
|
||
|
print x
|
||
|
}
|
||
|
}' test
|
||
|
|
||
|
#while 语句
|
||
|
gawk '{
|
||
|
total = 0
|
||
|
i=1
|
||
|
while(i<4)
|
||
|
{
|
||
|
total+=$i
|
||
|
i++
|
||
|
}
|
||
|
avg = total/3
|
||
|
print "Average:".avg
|
||
|
}' test
|
||
|
|
||
|
|
||
|
#do-while语句
|
||
|
gawk '{
|
||
|
total=0
|
||
|
i=1
|
||
|
do
|
||
|
{
|
||
|
total += $i
|
||
|
i++
|
||
|
}while(total < 150)
|
||
|
print total }' test
|
||
|
|
||
|
|
||
|
#for语句
|
||
|
gawk '{
|
||
|
total = 0
|
||
|
for (i=1; i<4; i++)
|
||
|
{
|
||
|
total+=$i
|
||
|
}
|
||
|
avg = total/3
|
||
|
print "Average:".avg
|
||
|
}' test
|