`

awk引用bash环境变量的方法

    博客分类:
  • awk
 
阅读更多

1.   awk '{print a, b}' a=1 b=2 input
注意:

变量位置要在 file 名之前, 否则就不能调用. 例如:
awk '{print a, b}' a=1 file1 b=2 file2
file1 不能调用 b=2
还有, BEGIN{}中是不能调用这些的variable. 要用之后所讲的第二种方法才可解决.

2.   awk –v a=1 –v b=2  ‘{print a,b}’ input
注意:

对于每个变量都需要加一个 –v 作传递

3.  awk 'BEGIN{print "'"$PATH"'"}'

其中"'"$PATH"'"为" ' "$PATH" ' " 即一个双引号+一个单引号+一个双引号

 

4.实例:

        while read line

      8 do

      9 >---echo ${line} |./regex_filter -c pattern  |awk -v data="$line"  '{if($2 !=0) {print data} }'

     10 done

     11 exit 0

 输入$line如果是字符串,需要用双引号引起来。

PS.

 

gawk is a pattern scanning and processing language.

By default it reads standard input and writes standard output.

 

Examples:

        gawk '{ sum += $1 }; END { print sum }' file

        gawk -F: '{ print $1 }' /etc/passwd

分享到:
评论

相关推荐

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

    **二、获得外部变量方法** 1. **获得普通外部变量** 可以直接在`awk`命令行中使用变量,但需将其放置在`'{action}'`之后,如下所示: ```bash test='awk code' echo | awk '{print test}' test="$test" ``` 但是,...

    awk教程-awk教程.rar

    - **《在Window中使用 AWK》**:这本书可能详细介绍了如何在Windows环境下配置和使用awk,对于Windows用户尤其有价值。 通过这些资源,你将能够掌握awk的基本操作,并逐步提升到更高级的文本处理技巧。在实际工作中...

    awk入门级教材awk入门awk入门

    - **环境变量**:通过环境变量 `FS` 和 `OFS` 控制字段和输出字段分隔符。 - **条件判断**:利用逻辑运算符 `&&`, `||` 等进行复杂的条件判断。 - **循环结构**:通过 `for` 循环遍历数组或其他结构。 - **用户...

    bash编程方法,很详细,很实用

    - **export**: 用于将变量声明为环境变量,使其在子进程中也可用。 - **xargs**: 用于从标准输入中读取数据,并将这些数据作为参数传递给指定命令。 #### 六、总结 通过以上内容的学习,我们可以看到Bash编程提供...

    awk.cheat.sheet

    13. **ENVIRON**:一个包含当前环境变量值的数组。 - 支持情况:仅 GAWK 支持 14. **ERRNO**:如果发生系统错误(如重定向 getline、读取 getline 或 close() 期间),则 ERRNO 将包含描述错误的字符串。 - 支持...

    Bash 新手指南.pdf

    - **改变shell配置文件**: 可以自定义环境变量、路径等。 **3.2 变量** - **变量的类型**: 用户自定义变量、系统预定义变量。 - **建立变量**: 使用`VAR=value`的形式赋值。 - **导出变量**: 使用`export VAR=...

    Bash Beginners Guide 中文版

    4. Bash环境:Shell初始化文件是用户登录系统时自动加载的脚本,分为系统范围的配置文件和单个用户特有的配置文件。变量是存储信息的基本单元,使用export命令可以将变量导出为环境变量。引用字符(如单引号、双引号...

    Bash新手指南.pdf

    - **变量类型**:包括环境变量、局部变量和数组变量,其中环境变量可在子进程间共享,而局部变量仅在当前shell实例中有效。 - **变量操作**:可以通过`export`命令将变量导出到子shell,使用`${VAR}`或`$VAR`来引用...

    Bash Beginners Guide(中文版) - Machtelt Garrels

    - **变量的类型**:包括环境变量、局部变量等。 - **建立变量**:如何定义和赋值变量。 - **导出变量**:使变量在子进程或shell中可用。 - **保留变量**:Bash预定义的一些特殊变量。 - **特殊参数**:如 `$0` ...

    Bash工具指南.pdf

    本文是一份详尽的Bash工具...虽然名为Bash工具指南,但所介绍的工具大多数都可在任何shell环境下使用,作者因工作习惯而以Bash命名。文档内容丰富,适合作为系统管理员、开发者以及对Bash脚本感兴趣的读者的参考资料。

    advanced bash script guide(2007)

    Bash提供了一系列内部变量,这些变量包含有关当前shell会话的信息,如环境变量和系统状态变量。 ##### 9.2 字符串操作 字符串操作是Bash脚本的重要组成部分。可以使用内置命令或者外部工具如`awk`来处理字符串。 ...

    高级Bash脚本编程指南[1].3.9.1 (杨春敏 黄毅 译)【无重复页】.pdf

    本书《高级Bash脚本编程指南》是一本深入探讨UNIX®/Linux环境下Bash Shell脚本编程的权威指南,由Mendel Cooper所著。全书内容覆盖广泛,旨在为读者提供从基础到高级的Shell编程技能,并假定读者没有任何脚本编程或...

    Advanced Bash Scripting Guide

    - 特殊变量类型包括环境变量、位置参数等,了解它们的使用可以更好地控制脚本的行为。 4. **引用机制** - 引用变量时需要注意是否使用引号,单引号会将内容视为静态字符串,双引号则允许变量替换。 - 转义字符`\...

    bash_shell讲义

    - **预定义变量**:类似环境变量,但用户只能使用,不能重新定义,如`$0`表示脚本名称,`$n`表示脚本参数,`$*`包含所有参数,`$#`表示参数数量,`$$`表示进程ID,`$!`表示最后一个后台进程的PID,`$?`表示上一条...

    Advance Bash Scripting Guide

    探讨了一些特殊的变量类型,如环境变量和位置参数。 - **第五章:引用** 本章重点介绍了如何在Shell脚本中正确地引用变量和命令,以及如何使用引号(单引号和双引号)来控制字符串的解释方式。 - **第六章:...

Global site tag (gtag.js) - Google Analytics