条件判断格式如下:if (逻辑条件) 语句 else 语句如果判断后需要执行多条语句,格式如下:if (表达式){语句1语句2}else{语句3语句4}注意;上面对大括号书写的位置,两个分支部分书写不一样,但都是合法的写法。如果要写在同一行,需要使用分号,如下:if (表达式){语句1;语句2;}else{语句3;语句4;}如果分支条件超过2个,可以使用else if,如下:if (表达式){语句1语句2}else if{语句3语句4}else{语句5语句6}对于只有2个分支的情况,还有一种简便写法(表达式)? action1:action2例如:grade = ( avg > 65) ? “pass”:”fail”相当于if(avg>65) grade=”pass” else grade=”fail”这部分比较简单,跟C语言非常类似。最后对表达式做简单说明。表达式可以是简单的逻辑判断表达式,例如:avg >65avg == 70注意逻辑判断相等需要用“==”表达式也可以用正则,例如:avg ~ /[0-9]/多个条件可以用“&&” 、”||”等逻辑运算符连接。循环首先讲下while循环,格式如下:while (表达式) action如果是多个语句要执行,跟if语句方式一样,如下:while (表达式){ action1action2}while内表达式为真时,循环执行语句,为假时则循环退出执行后面的语句再来看do循环,格式如下:doactionwhile (表达式)或do{action1action2}while (表达式)跟while执行条件一样,表达式为真执行循环,为假则退出循环执行后面的语句。但是要注意与while循环的不同,do循环在判断条件之前会先执行一次循环内的代码,之后才判断表达式。而while则是先判断表达式后执行代码。也就是,do循环不管条件真假,至少会执行一次代码。对于初学者,要特别注意。for循环for循环是一种固定循环次数的循环,格式如下:for(计数器变量初始化;计数器变量表达式;计数器变量步増操作)action或for(计数器变量初始化;计数器变量表达式;计数器变量步増操作){action1action2}计数器变量初始化,例如:i=1计数器变量表达式,例如:i<100计数器变量步増操作,例如i++影响流控制的语句break和continue会影响流控制。break语句会退出当前循环,执行循环外的语句。continue语句会终止当前循环本次的执行,执行循环下一次的循环执行。另外有两个影响主输入循环的语句,next和exit。next可以导致读入下一个输入行,并返回到脚本的顶部exit语句是从循环退出,并将控制转入END部分;如果没有定义END,那么会退出执行。数组数组中的每一个元素通过他们在属主总的下标来访问。每个下标都用方括号括起来。下面是一个个数组赋值的例子:arr[1]=100数组的大小不需要指明,只需要为数组指定标识符。结合for循环,可以方便的获得数组每个数组元素:例如:输出数组arr1中5个元素值imax=5for (i=1;i<=imax;;i+=)print arr1[i]关联数组在awk中,所有数组都是关联数组。关联数组的独特之处在于他的下标可以是一个字符串或一个数值。关联数组在数字的下标和元素之间建立了一种“关联”。对于数组中的每个元素都有两个相关的值:元素的下标和元素的值。这些元素不像传统的数组那样按一定的顺序存储。当然,awk中的数组的下标也可以是数据型的,也能够顺序访问数组中的所有元素。但是这些下标的意义和其他编程语言所表示的意义不同-他们不一定代表数的位置。关联数组是awk中的一个独特的特征,它的一个强大功能就是可使用字符串作为一个数据的下标。例如:我们可以使用的一个字段作为数组的下标:arr1[$1]=$2有一个特殊的循环方法可以访问关联数组的所有元素。它是for循环的一个版本。for (variable in array)print array[arriable]但是访问数组中的条目的顺序是随机的。在awk实现中,这种顺序经常发生变化。记住awk中的所有数组下标都是字符串类型,即使使用了数字作为下标,awk将自动将它们转换为字符串。如果使用实数,过去某些版本可能会将实数转换为整数,在CentOS7.6下,也可以使用实数作为下标。关键字in也是一个操作符,可以在表达式中测试一个下标是否是数组的成员。表达式为:item in array例如:if ( "basic" in arr1)
快速学习awk编程(七)
相关推荐
#雪战到底一起热力晒,四季沐歌空气能抖音冰雪挑战赛燃起全民冰雪热情
从冰雪季开场的“尔滨之约”到哈尔滨冰雪大世界开园、第41届中国·哈尔滨国际冰雪节盛大开幕、哈尔滨第41届“四季沐歌”公益冰雪集体婚礼,再到热度爆棚的春节假期冰雪旅游以及第九届亚洲冬…
空气能十大品牌四季沐歌助力鄂尔多斯东城区开启清洁取暖新时代
在绿色低碳、环保意识日益增强的今天,清洁取暖成为了各地改善民生、守护蓝天的重要举措。在这场清洁取暖变革中,鄂尔多斯东胜区迈出了坚实有力的步伐。 鄂尔多斯位于内蒙古自治区西南部,冬季…
第二批捐赠物资已发车!四季沐歌助力西藏日喀则灾区群众温暖过冬
在第一批爱心物资于1月8日送达后,四季沐歌集团捐赠的第二批爱心物资也于1月17日顺利发车,1000台采暖设备及物资驰援西藏日喀则地震灾区。 近日,西藏自治区日喀则市突发6.8级地震…
四季沐歌荣膺「金致奖2024年度家居消费者信赖安心交付品牌」
守正创新是家居行业的灵魂,也是推动行业高质量发展的不竭动力。2024年,中国家居产业发展经历了深刻变革,众多杰出品牌和行业精英坚定不移地迈向高质量发展之路,在面对产业变革与不确定的…
欢乐冰雪 共创未来——第十一届全国大众冰雪季启动暨四季沐歌空气能松花江冰雪嘉年华温暖驿站正式开馆
1月7日上午,第十一届全国大众冰雪季启动仪式暨四季沐歌空气能松花江冰雪嘉年华温暖驿站开馆仪式在哈尔滨松花江冰雪嘉年华隆重举行。哈尔滨文化旅游规划设计院有限公司董事长黄训军、市场部部…
空气能十大品牌四季沐歌空气能备受赞赏,推动集中供暖舒适化变革
在山东省潍坊市泰和华府小区,身为空气能十大品牌的四季沐歌空气能热泵以其高效、环保、节能的特点和舒适温暖效果,受到了小区业主们的喜爱与好评。这不仅是对整个小区业主冬季采暖需求的满足,…
他们的爱情故事 | 遇见她就是爱情最好的模样!
“没想到竟然真的能去参加哈尔滨冰雪集体婚礼,本来是抱着试试看的态度报名,想要给我们的爱情一份浪漫仪式感,因为她一直很向往哈尔滨的冰雪。”看到四季沐歌空气能公示的哈尔滨公益冰雪集体婚…
【用户告白】第二十八期|四季沐歌空气能收获感谢信!为道孚县各级师生送去温暖与舒适
在青藏高原东南缘的鲜水河断裂带,有一个被群山环抱的县城——甘孜藏族自治州道孚县。这里地形复杂,最高海拔达5820米,平均海拔为3245米,气候以寒冷干燥、冬长夏短著称。在这片高寒之…
勇闯极境 | 四季沐歌空气能登上世界屋脊,征服西藏高寒
勇征极寒,强劲供暖。12月,四季沐歌空气能极境之旅走进神秘的“第三极”——西藏。巍峨的雪山、蔚蓝的天空、镜面般的圣湖、陡峭的悬崖、无尽的戈壁和沙漠,看过央视经典纪录片《第三极》的观…
来自空气能十大品牌四季沐歌的最新杰作,“真省”系列新品采暖热水一体机惊艳亮相哈尔滨
12月16日,四季沐歌空气能索菲亚教堂游客温暖驿站·零碳小屋正式开馆,尤为闪耀“尔滨”的是重磅发布的四季沐歌空气能“真省”系列采暖热水一体机新品,可以满足用户不同场景下的采暖热水需…