文章目录
- 1.条件语句
- 2.循环语句
- 3.综合
1.条件语句 第一步:创建passwd.awk 文件
BEGIN{
FS=":"
}
{
if ($3<50)
{
printf "%-20s%-20s%-10d\n","UID<50",$1,$3
}else if($3>50 || $3<100)
{
printf "%-20s%-20s%-10d\n","50100",$1,$3
}
}
第二步:执行如下命令
awk -f passwd.awk /etc/passwd
2.循环语句 第一步:创建for.awk,while.awk,dowhile.awd文件
BEGIN{
for(i=0;
i<=100;
i++)
{
sum=sum+i
}
print sum
}
BEGIN{while(i<=100)
{
sum+=i
i++
}
print sum
}
BEGIN{
do
{
sum+=i
i++
}while(i<=100)
print sum
}
第二步:执行如下命令
awk -f for.awk
awk -f while.awk
awk -f dowhile.awk
3.综合 【37、shell编程—awk之条件循环语句】第一步:创建a.txt 文件
namechineseenglishmathphysocal
allen90786569
zhang70757890
xixi90958792
jerry89608976
第二步:创建sore.awk 文件
BEGIN{
printf "%-10s%-10s%-10s%-10s%-10s%-10s\n","name","chinese","english","math","physocal","avg"
}{
total=$2+$3+$4+$5
avg=total/4
if (avg>90){
printf "%-10s%-10d%-10d%-10d%-10d%-0.2f\n",$1,$2,$3,$4,$5,avg
}
}
第三步:执行如下命令
awk -f sore.awk a.txt
效果如下
namechineseenglishmathphysocalavg
xixi9095879291.00
推荐阅读
- Linux|Shell 编程~人入门到入坑。
- Linux技术|Windows平台下ADB的安装与使用
- c#|C#中使用SHFileOperation调用Windows的复制文件对话框
- Shell|Linux下 svn命令操作
- ubuntu环境|ubuntu10.04 常用命令
- ubuntu环境|Linux SSH相关命令
- python|合并和排序 Linux 上的文件 | Linux 中国
- 脚本输入处理——选项处理
- Shell|Shell脚本学习总结
- Shell|Linux: grep命令多关键字的“与”和“或”