awk转义序列与算术操作符

可以使用表达式来存储、操作和检索数据,这些操作与sed中的有很大的区别,但这是大多数程序设计语言所具有的共同特性。

一个表达式通过计算返回一个值。表达式由数字和字符串常量、变量、操作符、函数和正则表达式组成。我们在之前的文章中中详细介绍了正则表达式。在这一部分,我们将学习由常量、变量和操作符组成的表达式。

常量有两种类型:字符串型或数字型( "red"或1)。字符串在表达式中必须用引号括起来。在字符串中可以使用在表7-1中列出的转义顺序。

转义序列

序列 描述
\a 报警字符,通常是ASCII BEL字符
\b 退格键
\f 走纸符
\n 换行符
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd 将字符表示为1 到3 位八进制
\xbex 将字符表示为十六进制值
\c 任何需要字面表示的字符c

变量是引用值的标识符。定义变量只需要为它定义一个名字并将数据赋给它即可。变量名只能由字母、数字和下划线组成。而且不能以数字开头。变量名的大小写很重要: Salary和salary是两个不同的变量,变量不必进行说明,你不必告诉awk什么类型的数据存储在一个变量中。每个变量有一个字符串型值和数字型值, awk能够根据表达式的前后关系来选择合适的值(不包含数字的字符串值为0)。变量不必初始化。awk自动将它们初始化为空字符串,如果作为数字,它的值为0。下面的表达式表示将一个值赋给x:

x=1

x是变量的名字,=是一个赋值操作符,1是一个数字常量。下面的表达式表示将字符串"Hello" 赋给Z:

z="Hello"

空格是字符串连接操作符,表达式:

z = "Hello" "World"

将两个字符串连接在一起,并将结果"HelloWorld"赋给变量z。

美元符号($)是引用字段操作符。下面的表达式表示把当前输入记录的第一个字段的值赋予变量w:

w = $1

多种操作符可以用在表达式中。下表列出了算术操作符。

算术操作符

运算符 含义 例子
+ x+y
- x-y
* x*y
/ x/y
% x%y
^ x^y

参考资料:http://www.linuxawk.com/communication/471.html

时间: 2024-10-22 15:04:15

awk转义序列与算术操作符的相关文章

文本处理三剑客之AWK

AWK的基本格式:    awk [options] 'program' file-          注释:     program->pattern{action statements;..}    pattern和action:    pattern部分决定动作语句何时触发及触发事件 (BEGIN,END)    action statements对数据进行处理,放在{}内指明 (print, printf) awk工作原理: 第一步:执行BEGIN{action;- }语句块中的语句 第

awk用法二

3.awk的printf命令 格式:printf format, item1 item2... 要点: (1) 要指定format: (2) 输出时不会自动换行,如需换行则需要给出\n: (3) format用于为后面的每个item指定其输出格式: (4) format格式的指示符都是%开头,后跟一个字符. format常用的字符: %c:显示字符的ASCII码 %d,%i:十进制整数: %e,%E:科学计数法: %f:显示浮点数: %g,%G:以科学计数法格式或浮点数格式显示数值: %s:显示

Bash 脚本编写与sed,awk使用

操作系统概述: hardware:最底层是硬件(各个厂家) kenerl: 各个厂家的硬件通过简洁的统一的接口抽象出来,将整个操作系统虚拟出来,进行系统调用. 库:将kernel最底层的数量较少的系统调用,封装成里用户较近的功能模块. 应用程序:其中就有shell,服务于后台叫做守护进程和服务进程,开机时自动启动,不需要交互: shell应用程序 GUI:图形化 CLI:命令提示符 词法分析: 命令,选项,参数 内建命令:bash提供 外部命令的查找路径:PATH 命令流程: bash的程序文件

格式处理器--AWK

简介: grep.sed.awk为三个主流的文本处理器,但是在处理上各有优缺点.这里我们只介绍awk AWK是一种优良的文本处理工具.它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一.这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识.AWK 提供了极其强大的功能:可以进行样式装入.流控制.数学运算符.进程控制语句甚至于内置的变量和

Linux命令:awk简介

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. 备注:awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本. 语法: awk [options] 'program' file file ... awk [options] 'PATTERN{action}' file

sed与awk命令小结

1.sed命令小结 Sed是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑,标准输入可以是来自键盘输入.文件重定向.字符串.变量,甚至来自管道的文本.Sed从文本的一个文本行或标准输入中读取数据,将其复制到缓冲区,然后读取命令行或脚本的第一个命令,对此命令要求的行号进行编辑,重复此过程,直到命令行或脚本中的所有命令都执行完毕.相对于vi等其他文本编辑器,sed可以一次性处理所有的编辑任务,显得非常高效,为用户节省了大量的时间. 1. 语法:sed [OPTION]... {script

20150915 Linux 数组 sed awk

第一部分数组: bash脚本编程:     变量:变量名   ,命名的命名空间     数组:连续的多个独立内存空间:每个内存空间相当于一个变量:         数据元素的引用:数组名[索引] bash 4.0+以后版本支持二种类型:         传统数组(基本数组):索引为数字,从0开始编号:             declare -a ARRAY_NAME         关联数组:索引可以自定义,可以使用任意字符串做索引:             declare -A ARRAY_

Linux之awk

一:awk为报告生成器 AWK字段:awk对每行文档按照分隔符把行内的内容切成每个字段. $0:代表整行. $1...$N:代表被分割符分开的每个字段. 二:awk基本语法 基本语法:awk [options] 'program' file file ... awk [options] 'PATTERN{action}' file file ... 输入选项: -F  指定分割符选项. awk   -F :    ' {print  $1 ,$7} '  /etc/passwd     #指定以

awk深入应用

awk: awk,可以说是一门独立的语言, 对于文本的处理有着很强大的功能. 并能对处理的结果做各种样式的处理.现在来对它做一些总结 awk: 报告生成器 基本语法 awk [options] 'program' file file ... awk [options] 'PATTERN{action}' file file ... -F CHAR:输入分隔符 -F CHAR:输入分隔符 1.awk的输出 print item1, item2,... 要点: (1) 各项目之间使用逗号分隔,而输出