`

awk内置变量和函数

阅读更多

几乎内置变量每次用到都要查一下,干脆统计下发上来供以后查询

 

 

--------------------------- 内置变量

ARGC 命令行参数个数

ARGV 命令行参数排列

ENVIRON 支持队列中系统环境变量的使用

FILENAME awk浏览的文件名

FNR 浏览文件的记录数

FS 设置输入域分隔符,等价于命令行 -F选项

NF 浏览记录的域个数

NR 已读的记录数

OFS 输出域分隔符

ORS 输出记录分隔符

RS 控制记录分隔符

 

 

---------------------------------- 内置函数

gsub(r,s)  在整个$0中用s替代

rgsub(r,s,t) 在整个t中用s替代r

index(s,t) 返回s中字符串t的第一位置

length(s) 返回s长度

match(s,r) 测试s是否包含匹配r的字符串

split(s,a,fs) fs上将s分成序列a

sprint(fmt,exp) 返回经 fmt格式化后的 exp

sub(r,s) $0中最左边最长的子串代替 

substr(s,p) 返回字符串 s中从p开始的后缀部分

substr(s,p,n) 返回字符串 s中从p开始长度为 n的后缀部分

 

 

---------------------------------- printf 修饰|格式符

- 左对齐

Width 域的步长,用 0表示0步长

.prec 最大字符串长度,或小数点右边的位数

%c ASCII字符

%d 整数

%e 浮点数,科学记数法

%f 浮点数,例如( 123.44)

%g awk决定使用哪种浮点数转换 e或者f

%o 八进制数

%s 字符串

%x 十六进制数

 

 

---------------------------------- 转义字符

\t tab键  

\b 退格键

\f 走纸换页

\r 回车键

\n 新行

\ddd 八进制值

\c 任意其他特殊字符,例如 \\为反斜线符号

分享到:
评论

相关推荐

    Linux AWK内置函数

    ### Linux AWK内置函数详解 #### 一、算术函数 AWK 提供了一系列内置的数学函数,可以方便地处理各种数学运算。 1. **`atan2(y, x)`** - **功能**:计算 y 和 x 的商的反正切值。 - **示例**:`awk 'BEGIN { ...

    linux awk 内置变量使用介绍.docx

    awk的内置变量是其灵活性的关键组成部分,这些变量提供了对输入和输出的控制,以及对处理过程的元信息的访问。以下是对标题和描述中提到的`awk`内置变量的详细解释: 1. **$0**:这个变量代表当前记录,即每一行的...

    awk教程入门到精通

    下面是一份 awk 教程,从基础知识到高级应用,涵盖了 awk 的基本概念、语法、函数和应用实例。 awk 基础知识 awk 的基本结构是 pattern{action},其中 pattern 是awk的模式, action 是awk的动作。awk 的模式可以...

    awk命令详解大全

    - **awk内置变量**:如`FS`(字段分隔符)、`OFS`(输出字段分隔符)等。 - **awk的内置函数**:如`tolower()`(转换为小写)、`toupper()`(转换为大写)等。 通过以上介绍,我们可以看出awk不仅仅是一个简单的...

    Shell脚本之awk篇

    awk内置了多种函数,例如字符串处理、数学计算等,这些函数可以与awk的模式匹配和动作指令结合使用,以实现复杂的文本处理逻辑。 通过这篇文档,读者可以掌握awk的基本概念、工作原理、语法格式和程序结构,进一步...

    awk知识文档学习

    - **字段分隔符**: Awk使用内置变量FS(Field Separator)来确定字段的分隔符,默认为空格和制表符。 - **记录分隔符**: RS(Record Separator)用来指定记录的分隔符,默认为换行符。 ### 5. 格式化输出 Awk提供...

    linux bash之 awk用法

    同时,Awk的内置变量和函数使得数据处理变得更加直观和高效。 3. **高效性**:尽管Awk的功能强大,但它的执行效率也非常高。Awk程序通常比使用其他编程语言编写的等效程序运行得更快,尤其是在处理大量数据时。 ##...

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

    awk内置变量包括: - ARGC:表示命令行参数的个数。 - ARGV:表示命令行参数数组。 - ARGIND:表示当前被处理文件的ARGV标志符。 - NR:表示已经读出的记录数。 - FNR:表示当前文件的记录数。 - FS:表示输入字段...

    AWK入门教程和实战案例

    - **分解记录**:使用内置变量`NF`表示当前记录的字段数量,`$n`引用第n个字段,如`$1`是第一个字段,`$0`代表整个记录。 3. **输出** - **print**:AWK中最常用的输出函数,用于打印字段或表达式的结果,默认用...

    linux ,awk ,awk详解

    它结合了正则表达式匹配、样式装入、流控制、数学运算、进程控制和内置变量与函数,使得处理文本数据变得非常高效。awk 可以看作是一种轻量级的编程语言,适用于快速开发日志分析和其他文本处理任务。 awk 的基本...

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

    内置的变量和函数 可以把awk看作一门完全的程序设计语言,它处理文本的速度是快得惊人的。现在很多基于shell 日志分析工具都可以用它完成。设计简单,速度表现很好。 涉及到以上六个方面内容,我会在以后文章中加以...

    sed与awk(第二版)

    3. **awk入门**:讲解awk的语法基础,包括字段分割、内置变量和函数。 4. **awk模式与动作**:深入理解awk的模式匹配和执行动作,以及如何定义自己的函数。 5. **awk控制流程**:介绍if-else、while、for等控制结构...

    linux中shell脚本中awk的深入分析

    本文档将深入分析 awk 的使用和实现机制,探讨 awk 的内置变量、指令和函数,并通过实践示例加深理解。 awk 的内置变量 awk 提供了多种内置变量,用于存储和处理数据。这些变量包括: * ARGC:命令行参数个数 * ...

    LINUX中详解AWK内建变量FS,NF,NR,RT,RS,ORS,OFS

    它拥有丰富的内置变量和函数,使得用户能够方便地处理各种复杂的文本数据。本文将详细介绍AWK中的几个常用内建变量:FS、NF、NR、RT、RS、ORS、OFS,并通过实例展示它们的使用方法。 #### 二、变量介绍 1. **FS ...

    Effective awk Programming, 4th Edition[awk高效编程4版]

    函数和输入/输出是awk的两个关键特性。书中详细介绍了内置函数,如printf和getline,以及如何使用print和next命令。同时,还讲解了如何处理文件和管道,与其他Unix工具结合使用,实现更强大的数据处理流程。 最后,...

    AWK学习笔记.doc

    AWK提供了一系列内置函数,例如`length()`用于计算字符串长度,`split()`用于分割字符串,`printf()`用于格式化输出等。 **一.6 命令行使用AWK** 在命令行中,可以将AWK脚本直接作为参数传递,或者使用`-f`选项指定...

Global site tag (gtag.js) - Google Analytics