一、awk给shell变量赋值
awk [ -F re] [parameter...] ['pattern {action}' ] [-f progfile][in_file...] awk一般语法如上面所说。 如: 在 awk中两个特别的表达式,BEGIN和END,这两者都可用于pattern中(参考前面的awk语法),提供BEGIN和END的作用是给程序赋予初始状态和在程序结束之后执行一些扫尾的工作。任何在BEGIN之后列出的操作(在{}内)将在awk开始扫描输入之前执行,而END之后列出的操作将在扫描完全部的输入之后执行。因此,通常使用BEGIN来显示变量和预置(初始化)变量,使用END来输出最终结果。 获得外部变量方法 1、获得普通外部变量 格式如:awk ‘{action}’ 变量名=变量值 ,这样传入变量,可以在action中获得值。 注意:变量名与值放到’{action}’后面。 这种变量在:BEGIN的action不能获得。 2.BEGIN程序块中变量 格式如:awk –v 变量名=变量值 [–v 变量2=值2 …] 'BEGIN{action}’ 注意:用-v 传入变量可以在3中类型的action 中都可以获得到,但顺序在 action前面。 3.获得环境变量 只需要调用:awk内置变量 ENVIRON,就可以直接获得环境变量。它是一个字典数组。环境变量名 就是它的键值。 | 二、awk引用shell变量
awk与shell变量互相赋值
最新推荐文章于 2024-07-16 23:47:46 发布