上一页 1 ··· 89 90 91 92 93 94 95 96 97 ··· 127 下一页
摘要: 流程控制语句 注:awk中语句块没有作用域,都是全局变量。 if (condition) statement [ else statement ] expr1?expr2:expr3 while (condition) statement do statement while (condition) 阅读全文
posted @ 2020-03-02 20:31 星火撩原 阅读(952) 评论(0) 推荐(0)
摘要: awk布尔值 在awk中,没有像其它语言一样专门提供true、false这样的关键字。 但它的布尔值逻辑非常简单: 数值0表示布尔假 空字符串表示布尔假 其余所有均为布尔真 字符串"0"也是真,因为它是字符串 awk中,正则匹配也有返回值,匹配成功则返回1,匹配失败则返回0 awk中,所有的布尔运算 阅读全文
posted @ 2020-03-02 19:50 星火撩原 阅读(835) 评论(0) 推荐(0)
摘要: gawk支持的正则 . # 匹配任意字符,包括换行符 ^ $ [...] [^...] | + * ? () {m} {m,} {m,n} {,n} [:lower:] [:upper:] [:alpha:] [:digit:] [:alnum:] [:xdigit:] [:blank:] [:sp 阅读全文
posted @ 2020-03-02 16:20 星火撩原 阅读(310) 评论(0) 推荐(0)
摘要: 数据类型 gawk有两种基本的数据类型:数值和字符串。在gawk 4.2.0版本中,还支持第三种基本的数据类型:正则表达式类型。 数据是什么类型在使用它的上下文中决定:在字符串操作环境下将转换为字符串,在数值操作环境下将转换为数值。这和自然语言中的一个词语、一个单词在不同句子内的不同语义是一样的。 阅读全文
posted @ 2020-03-02 16:12 星火撩原 阅读(482) 评论(0) 推荐(0)
摘要: awk变量 awk的变量是动态变量,在使用时声明。 所以awk变量有3种状态: 未声明状态:称为untyped类型 引用过但未赋值状态:unassigned类型 已赋值状态 引用未赋值的变量,其默认初始值为空字符串或数值0。 在awk中未声明的变量称为untyped,声明了但未赋值(只要引用了就声明 阅读全文
posted @ 2020-03-02 15:56 星火撩原 阅读(7858) 评论(0) 推荐(0)
摘要: 输出操作 awk可以通过print、printf将数据输出到标准输出或重定向到文件。 print print elem1,elem2,elem3... print(elem1,elem2,elem3...) 逗号分隔要打印的字段列表,各字段都会自动转换成字符串格式,然后通过预定义变量OFS(outp 阅读全文
posted @ 2020-03-02 15:40 星火撩原 阅读(935) 评论(0) 推荐(0)
摘要: getline用法详解 除了可以从标准输入或非选项型参数所指定的文件中读取数据,还可以使用getline从其它各种渠道获取需要处理的数据,它的用法有很多种。 getline的返回值: 如果可以读取到数据,返回1 如果遇到了EOF,返回0 如果遇到了错误,返回负数。如-1表示文件无法打开,-2表示IO 阅读全文
posted @ 2020-03-01 15:58 星火撩原 阅读(667) 评论(0) 推荐(0)
摘要: awk工作流程 参考自:man awk的"AWK PROGRAM EXECUTION"段。 man --pager='less -p ^"AWK PROGRAM EXECUTION"' awk 执行步骤: 1、解析-v var=val.....选项中的变量赋值。 2、编译AWK源代码为AWK可解释的 阅读全文
posted @ 2020-03-01 15:32 星火撩原 阅读(188) 评论(0) 推荐(0)
摘要: awk数据筛选示例 筛选行 # 1.根据行号筛选 awk 'NR==2' a.txt # 筛选出第二行 awk 'NR>=2' a.txt # 输出第2行和之后的行 # 2.根据正则表达式筛选整行 awk '/qq.com/' a.txt # 输出带有qq.com的行 awk '$0 ~ /qq.c 阅读全文
posted @ 2020-03-01 14:50 星火撩原 阅读(1595) 评论(0) 推荐(0)
摘要: 修改字段或NF值的联动效应 注意下面的分割和计算两词:分割表示使用FS(field Separator),计算表示使用预定义变量OFS(Output Field Separator)。 修改$0,将使用FS重新分割字段,所以会影响$1、$2... 修改$1、$2,将根据$1到$NF等各字段来重新计算 阅读全文
posted @ 2020-03-01 14:41 星火撩原 阅读(323) 评论(0) 推荐(0)
上一页 1 ··· 89 90 91 92 93 94 95 96 97 ··· 127 下一页