awk
2016-03-04 20:54
239 查看
1、选项 -F 域分隔符
-f 指定awk脚本文件
示例:
为M为单位统计某个文件夹下字节数:
输出第五行:
数组用法,for循环用法
2、内置变量
3、控制语句if/else、while、do/while、for、break、continue与C语言一致
4、字符串函数
![](http://images2015.cnblogs.com/blog/861091/201603/861091-20160304204851440-989658004.png)
5、匹配 if($2 ~ /^abc/)
if($2 !~ /^abc/)
6、函数
function 函数名(参数表){
函数体
}
-f 指定awk脚本文件
示例:
cat /etc/passwd | awk -F ':' 'BEGIN{print "name,shell"} /root/{print $1","$7} END{print "~~end"}'
为M为单位统计某个文件夹下字节数:
ls -l |awk 'BEGIN {size=0;} {size=size+$5;} END{print "[end]size is ", size/1024/1024,"M"}'
输出第五行:
cat /etc/passwd | awk -F ':' 'BEGIN{print "name,shell"} {if(NR == 5){print $1","$7}} END{print "~~end"}'
数组用法,for循环用法
awk -F ':' 'BEGIN {count=0;} {name[count] = $1;count++;}; END{for (i = 0; i < NR; i++) print i, name[i]}' /etc/passwd
2、内置变量
ARGC 命令行参数个数 ARGV 命令行参数排列 ENVIRON 支持队列中系统环境变量的使用 FILENAME awk浏览的文件名 FNR 浏览文件的记录数,每个文件从1开始 FS 设置输入域分隔符,等价于命令行 -F选项 NF 浏览记录的域的个数 NR 已读的记录数,多个文件连续计数 OFS 输出域分隔符 ORS 输出记录分隔符 RS 控制记录分隔符
3、控制语句if/else、while、do/while、for、break、continue与C语言一致
4、字符串函数
![](http://images2015.cnblogs.com/blog/861091/201603/861091-20160304204851440-989658004.png)
5、匹配 if($2 ~ /^abc/)
if($2 !~ /^abc/)
6、函数
function 函数名(参数表){
函数体
}
相关文章推荐
- 【BZOJ1097】[POI2007]旅游景点atr【最短路】【状压DP】【记忆化搜索】
- hadoop启动失败的可能原因
- Qt中各个widget前后位置的设定(转)
- HDU1027 Ignatius and the Princess II
- OC_协议代理
- 多态计算机程序
- python下RSA 加密/解密,签名/验证
- 浅析HashMap源码
- SQLException: Communications link failure
- 数据库连接池的工作原理
- hitTest:方法练习 - 点击事件穿透
- 支持向量机通俗导论(理解SVM的三层境界)
- hdu 1027 Ignatius and the Princess II
- hadoop中URI理解
- 我的第一篇博客
- Xshell 缺少 mfc110.dll
- 使用Python的netCDF4和matplotlib.basemap包进行气象数据的可视化
- 【BZOJ1098】[POI2007]办公楼biu【BFS/DFS】【链表优化】【补图】
- OC_内存管理:MRC与ARC
- typedef的使用3——使用经过typedef定义的函数构成的函数数组