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

awk中调用shell函数和变量的方法

阅读更多
初学shell,遇到要将awk的日期转变格式的问题,用awk内建函数不好解决,考虑引入外部函数。

引入方法XXX和变量YYY
export -f XXX
awk -v YYY=$YYY '
{
    print YYY;
    date=$1;
    cmd="transTime "date;
    cmd|getline accesstime;
    close(cmd);
}' $logfile
echo output to $outputfile1
}

引入外部变量的格式是awk -v YYY=$YYY
引入外部方法有两种格式
system("xxx")
"xxx"|getline
前者返回的是执行后的状态,后者返回的执行后的结果。

注意几点
1 先用export -f xxx将方法xxx引为系统方法
2 用临时变量而不是直接传入语句
3 用close关闭管道
0
1
分享到:
评论

相关推荐

    Unix基础、AWK、SHELL

    - **函数**:Shell允许定义和调用函数,提高代码复用性。 - **输入/输出重定向**:与Unix命令类似,Shell脚本也可以重定向输入和输出。 - **管道与进程控制**:通过管道连接多个命令,利用fork、exec、wait等命令...

    awk命令详解大全

    - **在awk中执行shell命令行**:使用`system()`函数可以在awk脚本中执行shell命令。 #### 14. 尾声 awk是一个功能强大且灵活的工具,它不仅能够处理简单的文本匹配和替换任务,还能胜任复杂的文本分析和数据处理...

    awk 介绍,unix shell

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

    linux-shell脚本命令:awk命令简介

    本文将对awk命令的基本知识进行介绍,包括其工作原理、参数说明、内置变量、内置函数和使用示例。 首先,awk的工作流程可以从读取文本开始。在处理过程中,它首先将文件的一行内容读取到内存中,然后对这行内容按照...

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

    shell 的另一个重要特性是它自身就是一个解释型的程序设计语言,shell 程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell 编程语言简单易学,任何在提示符中能键入的...

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

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

    AWK 中文教程

    - **字段分割**:AWK 自动将每行文本按照默认分隔符(通常是空格)进行分割,并存储在预定义的变量中(如 `$1`, `$2` 等)。 - **条件执行**:AWK 支持基于条件的代码块执行,例如只有当特定条件满足时才执行某些...

    AWK学习笔记.doc

    用户可以在AWK脚本中定义自己的函数,增加脚本的复用性和可读性。 **一.11 AWK高级输入输出** AWK可以使用`getline`命令从其他文件或管道中读取数据,以及使用`print`和`printf`进行复杂的输出格式化。 **一.12 ...

    awk学习 shell

    在更复杂的场景中,awk支持函数调用和自定义函数,可以实现更复杂的计算和逻辑。例如,`awk '{sum+=$1} END {print sum/NR}' file`会计算文件中所有行的第一个字段的平均值。 在shell编程中,awk常常与管道(pipe)...

    shell中的精髓_sed_awk

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

    linux_awk 学习手册

    在实际使用中,awk 的语法包含变量(如内建变量 $0 表示整行,$1-$NF 表示字段)、函数(如 length() 计算字符串长度)和控制结构(如 if...else,for 循环)。此外,awk 还支持自定义函数和文件输入输出,可以实现...

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

    - **变量和数组**:AWK 支持变量和数组的定义与使用,允许存储和操作数据。 - **条件语句**:提供 if/else 结构,可以根据条件执行不同的代码块。 - **循环结构**:包括 for、while 和 do-while 循环,用于重复执行...

    awk中让人郁闷的system()函数

    其次,`system()`函数的输出不会自动被保存到awk变量中。如果你希望捕获`curl`命令的输出,你需要采取其他方法。一种可能的方式是将`curl`的输出重定向到一个临时文件,然后使用`getline`从该文件中读取内容。但这样...

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

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

    awk学习awk学习awk学习awk学习

    3. **变量与函数**: awk允许用户定义变量和函数来进行复杂的计算和操作。 ```sh awk '{print $1 " " $2}' file ``` 此例中`$1`和`$2`分别代表每行的第一列和第二列。 4. **BEGIN与END块**: 在awk脚本中,可以...

Global site tag (gtag.js) - Google Analytics