• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > linux shell awk获得外部变量(变量传值)简介

linux shell awk获得外部变量(变量传值)简介

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了linux shell awk,linux shell脚本,linux shell编程,linux shell脚本攻略,linux shell脚本实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
AWK 提供了极其强大的功能:
  1. 可以进行正则表达式的匹配
  2. 样式装入
  3. 流控制
  4. 数学运算符
  5. 进程控制语句
  6. 内置的变量和函数

可以把awk看作一门完全的程序设计语言,它处理文本的速度是快得惊人的。现在很多基于shell 日志分析工具都可以用它完成。设计简单,速度表现很好。 涉及到以上六个方面内容,我会在以后文章中加以介绍。 这次主要说下,怎么样把外部变量传入到awk执行语句中。

一、基础:

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}'后面。

[chengmo@localhost ~]$ echo | awk  'BEGIN{print test}' test="$test"         

 

这种变量在:BEGIN的action不能获得。

2.BEGIN程序块中变量

格式如:awk –v 变量名=变量值 [–v 变量2=值2 …] 'BEGIN{action}'  注意:用-v 传入变量可以在3中类型的action 中都可以获得到,但顺序在  action前面。

3.获得环境变量

只需要调用:awk内置变量 ENVIRON,就可以直接获得环境变量。它是一个字典数组。环境变量名 就是它的键值。

</div>

您可能想查找下面的文章:

  • linux Shell脚本里面把一个数组传递到awk内部进行处理
  • linux Shell脚本里面把一个数组传递到awk内部进行处理
  • 一天一个shell命令 linux文本内容操作系列-awk命令详解
  • linux shell awk获得外部变量(变量传值)简介

相关文章

  • 一天一个shell命令 linux文本内容操作系列-cut命令详解
  • Linux下统计当前文件夹下的文件个数、目录个数
  • Linux下Oracle归档日志自动清理脚本代码(sh)
  • Shell脚本去重的几种方法实例
  • Linux复制文件命令cp之使用解说
  • linux中常用脚本和函数分享
  • 控制输出颜色的shell脚本
  • 你可能不知道的Shell(有趣的知识)
  • shell脚本编程之循环语句学习笔记
  • Linux shell实现HTTP服务示例代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 完美解决mac环境使用sed修改文件出错的问题
    • Shell脚本实现监控MySQL主从同步
    • linux下python3连接mysql数据库问题
    • Shell+Linux命令实现日志分析
    • 两个备份数据库的shell脚本
    • linux shell实现转换输入日期的格式
    • Linux Shell脚本查看NUMA信息
    • Shell脚本IF条件判断和判断条件总结
    • bash脚本中if语句的使用方法
    • linux shell txt转换成html的实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有