`
lionlx
  • 浏览: 285927 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sed、awk调用shell变量的方法

 
阅读更多
我们在编写shell脚本的时候,经常会遇到在脚本中使用awk或sed去调用shell环境中的变量的时候,下面我简单的说一下调用的方法.
sed一般使用单引号,sed引用shell变量时使用双引号即可,双引号是弱转义,不会去除$的变量表示功能,而单引号为强转义,会把$作为一般符号表示,不会表示为变量.
awk在调用shell变量时,需要使用参数-v,举例说明:
awk -v a=$second -v b=$count '$2==a{sum = $1};END {print sum/b}' filename
其中$second、和$count为shell中变量,可以看出,每调用一次变量都要加一个-v参数,后面使用shell变量的时候,就不用加$了,直接是a和b就好了.

说简单点就是,shell中的变量在awk程序中无法使用,因为在执行AWK时,是一个新的进程去处理的,因此就需要-v 来向awk程序中传参数了,你比如在shell程序中有一个变量a=15,你在awk程序中直接使用变量a是不行的,而你用awk -v b=a, 这样在AWK程序中就可以使用变量b了!也就相当于使用a了!
分享到:
评论

相关推荐

    Linux主要shell命令、sed、awk使用详解

    Linux 主要shell命令、sed、awk使用详解 Linux 主要shell命令详解 shell 是用户和 Linux 操作系统之间的接口。Linux 中有多种 shell,其中缺省使用的是 Bash。本章讲述了 shell 的工作原理,shell 的种类,shell ...

    shell中的精髓_sed_awk

    ### 关于Shell中的sed与awk #### 一、引言 在Unix及类Unix系统(如Linux)中,`sed` 和 `awk` 是两个极其强大的文本处理工具,被广泛应用于脚本编写、数据处理以及各种自动化任务中。本文旨在深入探讨这两个工具的...

    sed和awk简明手册

    ### sed和awk简明手册知识点总结 #### 一、sed简介 - **基本概念**: - sed(stream editor)是一种非交互式的面向字符流的编辑器,它主要用于文本文件的处理,尤其适用于批量替换、删除、添加等操作。 - sed的...

    UNIX Shell awk sed 实例 精解 (第4版)

    在IT领域,尤其是在Linux系统管理中,Bash Shell、awk和sed是不可或缺的工具,它们在文本处理和自动化任务执行方面发挥着重要作用。本指南将深入解析这些工具的使用实例和精解,帮助读者理解并掌握这些强大的命令行...

    shell脚本修改json中某个字段的值

    在本场景中,shell脚本将作为主框架,用于调用awk和sed命令,并处理输入输出。 2. **Awk**:这是一个强大的文本分析工具,能够处理每一行的数据并根据模式进行操作。在JSON文件中,awk可以用来定位包含特定字段的行...

    sed与awk(第二版)

    在《sed与awk(第二版)》中,你将学习到awk的字段处理、模式匹配、条件表达式、函数调用,以及如何编写复杂的awk程序来解决实际问题。 书中的内容可能包括以下章节: 1. **sed基础**:介绍sed的工作原理,如何使用...

    awk 介绍,unix shell

    awk 被设计用来处理样式扫描和数据处理任务,类似于 sed 和 grep,但它拥有更广泛的功能,包括样式装入、流程控制、数学运算、内置变量和函数,以至于形成了自己的编程语言——awk 程序设计语言。 awk 的主要功能...

    Linux的常用命令cat、sed、zip等用法,以及shell编程的基本语法,以及makefile编写方式等等

    在shell脚本中,你可以定义变量、执行运算、控制流程、使用正则表达式,并调用内置的命令。例如,`cat`用于合并和查看文件内容,`more`用于分页查看文件,而`less`提供了更多的导航选项。管道`|`用于连接命令,传递...

    awk使用手册,写shell的下载吧

    #### 四、AWK 的使用方法 - **命令行调用**:最常用的方式是直接在命令行中调用 AWK,例如 `awk 'pattern {action}' filename`,其中 `pattern` 表示模式匹配条件,`action` 表示匹配成功后执行的动作。 - **脚本...

    awk使用手册(详细描述)

    3. 命令解释器调用:在 shell 脚本中通过 `awk` 命令调用含有 awk 代码的文本文件,实现脚本化处理。 awk 的基本语法结构包括模式(Pattern)和动作(Action)。模式可以是正则表达式,用于匹配输入的行;动作则...

    Linuxawk命令详解[归类].pdf

    /bin/awk -f 作为首行,给予该脚本可执行权限,然后在 shell 下通过键入该脚本的脚本名调用之。 3. 将所有的 awk_script 插入一个单独脚本文件,然后调用:awk -f awk 脚本文件 input_file(s) awk 的运行过程: 1...

    linux环境下awk开发

    AWK不仅能够执行grep和sed等工具的基本功能,如模式匹配和文本替换,还提供了更高级的功能,包括但不限于: 1. **模式加载**:用户可以定义模式,并根据这些模式处理文本。 2. **流程控制**:通过条件语句和循环...

    shell编程学习资料

    在本文中,我们将深入探讨Shell编程的基础知识,包括基本命令、变量、流程控制以及sed和awk这两个强大的文本处理工具。 一、Shell基础 1. **Shell种类**:常见的Shell有Bash(Bourne-Again SHell)、C Shell(csh...

    linux_awk 学习手册

    awk 的主要功能在于对文本数据进行样式扫描和处理,它能够完成 grep 和 sed 能做的大部分任务,甚至提供了更多的功能,如样式装入、流控制、数学运算、进程控制语句、内置变量和函数等,形成了一个完整的语言体系,...

    linux-awk-完全手册范本.doc

    awk 是一种功能强大的样式扫描和处理工具,能够完成 grep 和 sed 所能完成的全部工作,并且具有样式装入、流控制、数学运算符、进程控制语句、置的变量和函数等功能。awk 的优点是简单、易学易用、功能强大、容易...

    AWK命令详解

    AWK的功能远远超越了基本的文本搜索工具如grep和sed。它能够执行模式匹配、数据加载、流程控制、算术运算、条件判断等操作,并且具备一系列内置变量和函数,使其成为处理结构化数据的强大工具。AWK语言的灵活性和...

Global site tag (gtag.js) - Google Analytics