awk与shell变量互相赋值
来源:互联网 发布:小河淌水 知乎 编辑:程序博客网 时间:2024/04/30 06:59
一、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 [ -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,就可以直接获得环境变量。它是一个字典数组。环境变量名 就是它的键值。
0 0
- awk与shell变量互相赋值
- awk与shell之间的变量互相传递方法
- Awk与Shell互相传值
- Linux下将awk的变量赋值给shell变量
- shell 变量赋值与替换
- 找了好久:awk 赋值给 shell 变量的方法
- awk赋值给变量
- awk/sed与shell变量的传递
- Shell学习笔记---变量赋值与运算
- Shell awk 内置变量
- shell awk 变量传递
- awk获取Shell变量
- awk给外部变量赋值
- shell 变量的变量赋值与值的获取
- shell 变量的赋值
- shell 变量及其赋值
- shell变量赋值-linux
- shell变量赋值-linux
- Android广播接收器
- 一种远程软件更新方法
- Java杂记2--abstract类与接口
- Apple 开发者账号的分类
- service双进程守护
- awk与shell变量互相赋值
- GPIO的8种工作模式
- MODBUS协议和RS232,RS485,SPI,IIC,CAN总线有什么区别
- C++ 星图编程
- 十三种基于直方图的图像全局二值化算法原理、实现、代码及效果。
- 通过工厂模式随时切换百度地图和高德地图
- 面试问题
- 可缩放的ImageView
- 最基本的商业模式