【shell编程】 awk 常见练习题整理
来源:互联网 发布:sql 创建触发器 编辑:程序博客网 时间:2024/05/18 00:37
【1】 打印UID在30-40之间的用户名
【2】打印第5-10行,输出用户名和行号
【3】打印奇数行
【4】 打印偶数行
【5】 打印UID不等于GID的用户名
【6】 打印没有指定shell的用户名
7 打印1-1000以内能被7整除的数和包含7的数
awk -F : '{ for(i=30;i<=40;++i) if (i==$3) print $1,$3}' /etc/passwd
【2】打印第5-10行,输出用户名和行号
awk -F : '{if(NR>=5&&NR<=10) print NR,$1}' /etc/passwd
【3】打印奇数行
awk -F : '{if(NR%2!=0) print $0}' /etc/passwd | head -5
【4】 打印偶数行
awk -F : '{if(NR%2==0) print $0}' /etc/passwd | head -5
【5】 打印UID不等于GID的用户名
awk -F : '{if($1!=$5) print $1,$5}' /etc/passwd
【6】 打印没有指定shell的用户名
awk -F : '{if($7=="") print $1}' /etc/passwd
7 打印1-1000以内能被7整除的数和包含7的数
awk -f test7.awk 1 BEGIN{ 2 for ( i=1;i<=1000; i++){ 3 if(i%7==0) printf ("\033[1;33m%d\033[0m\t",i) 4 else if (i%10==7) printf ("%d\t",i) 5 else if ((i/10)%10==7) printf ("%d\t",i) 6 else if ((i/100)%10==7) printf ("%d\t",i) 7 8 } 9 print "" 10 } 1 BEGIN{ 2 for( i=1; i<=1000;i++) 3 if (i~/7/ || i%7==0) printf i "\t" 4 }
- 【shell编程】 awk 常见练习题整理
- 【shell编程】sed 常见练习题总结
- Shell编程练习题
- Shell编程-awk
- shell编程awk
- Shell编程-awk
- Shell编程-awk
- JavaSE部分编程练习题整理
- awk练习题
- AWK练习题
- shell编程基础【七】---awk
- linux+shell编程 笔记 awk
- shell脚本编程之awk
- shell编程入门之awk
- 【shell】awk命令及常见用法
- 编程常见单词整理
- Linux Shell 常见指令整理
- shell 编程汇总整理
- 分析当前数据库
- Linux服务器的网络监控
- poj 2406 Power Strings(KMPnext性质)
- 仿凤凰网的注册页面,javascript完成简单的空/邮箱格式/字符串的长度校验 ajax完成服务器端是否同名校验
- 结你妈逼婚 2011-06-12 08:36:29
- 【shell编程】 awk 常见练习题整理
- 没有心的男人 2012-02-08 21:11:06
- DRP之旅第四站--问题驱动学习
- Dom4j的常用操作
- 活动策划是网络推广的一种全新方法
- 精彩影评——《不可饶恕》
- poj 2185 Milking Grid(KMPnext数组的性质+lcm)
- 我们没有在一起 但认识你也足够好 2012-03-18 10:47:05
- Finance: 投资与投机的区别