shell awk转成数组
2016-07-04 11:59
591 查看
在编写shell时,需要将awk转换成合适的数组类型:
( `cat $file | awk '{print $1}'`)
awk:
awk BEGIN END
BEGIN后第一个接{}表示在标准输入未开始前执行的操作,可以做些内置设值操作
END后第一个接{}标识在标准输入结束后执行的操作
而独立的{},则表示在每一行标准数据读取时,可以执行的操作,可以用于保存整个数组
如:awk '{a[NR]=$1}' NR会随着每一行的读取,NR的值会递增,而这个操作便能将每行的第一列的数据都保存起来。
一个应用,统计最大最小值
awk '{a[NR]=$1} END{max=0;min=a[1];for(num in a){if(a[num]<min){min=a[num]};if(a[num]>max){max=a[num]}};print "Min:"min,"Max:"max}'
( `cat $file | awk '{print $1}'`)
awk:
awk BEGIN END
BEGIN后第一个接{}表示在标准输入未开始前执行的操作,可以做些内置设值操作
END后第一个接{}标识在标准输入结束后执行的操作
而独立的{},则表示在每一行标准数据读取时,可以执行的操作,可以用于保存整个数组
如:awk '{a[NR]=$1}' NR会随着每一行的读取,NR的值会递增,而这个操作便能将每行的第一列的数据都保存起来。
一个应用,统计最大最小值
awk '{a[NR]=$1} END{max=0;min=a[1];for(num in a){if(a[num]<min){min=a[num]};if(a[num]>max){max=a[num]}};print "Min:"min,"Max:"max}'
相关文章推荐
- shell实现自动登录服务器
- BRE与ERE的差异
- shell中判断
- shell脚本中的“2< " ">&2" "&>”
- 解决Bash On Ubuntu On Window安装Zsh无效问题附安装说明
- 远程连接管理我的ubuntu
- PHP调用shell脚本导致的中文显示问号的解决方案
- MySQL数据库备份Shell脚本
- xshell简单配置
- shell 里面数值的判断---integer
- Linux下串口调试及使用shell编程接收数据
- shell学习笔记
- bash语法之条件判断
- shell那些让人晕圈的事
- shell命令总结
- Exchange 2010 Powershell新建会议室邮箱-设备邮箱 !
- shell脚本的基础学习
- Shell Sudo With Password On Command
- vim编写Bash脚本
- 如何使用shell脚本快速排序和去重文件数据