awk实战
文章平均质量分 80
本专栏专用于收集linux命令awk的各种用法及使用心得!你完全可以把awk当做一门编程语言学习它,研究每一个细节都会有很多新的收获!
文思源想
知道越多不知道的就越多,能力越大责任就越大!
展开
-
awk实战1-基础语法说明
1 awk说明AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母)的最大功能取决于一个人所拥有的知识。AWK提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所...原创 2019-08-14 08:21:12 · 514 阅读 · 0 评论 -
awk实战2-流程控制语句总结
上篇总结主要针对awk语法基本使用做出说明,本文主要总结awk的流程控制知识点;linux awk语句的流程控制基本上c语言规则类似,awk中,if 是流程选择用法。流程控制语句,语法结构,与c语言类型。awk的for、while、do-while语句中允许使用break,continue语句来控制流程走向,也允许使用exit来退出运行。break中断当前正在执行的循环并跳到循环外执行下一条...原创 2019-08-14 08:28:49 · 317 阅读 · 0 评论 -
awk实战3-awk数组技巧
数组是awk的灵魂,也是文本处理必不可少功能;1 awk数组定义-关联数组AWK 可以使用关联数组这种数据结构,索引可以是数字或字符串。AWK关联数 组也不需要提前声明其大小,因为它在运行时可以自动的增大或减小。数组使用的语法格式:array_name[index]=valuearray_name:数组的名称index:数组索引value:数组中元素所赋予的值wk 中的...原创 2019-08-14 08:43:21 · 944 阅读 · 0 评论 -
awk实战4-函数系列-算数函数说明
本节主要介绍awk常用的一些算数函数及用法实例!1 算数函数awk具有以下内置算术函数:函数功能说明atan2(y, x)返回y/x的反正切cos(expr)返回expr的余弦,以弧度为单位。sin(expr)返回expr的正弦,以弧度为单位。int(expr)j截取expr的整数部分。log(expr)返回expr的自然对数r...原创 2019-08-18 22:21:31 · 272 阅读 · 0 评论 -
awk实战5-函数系列-基本字符串函数
awk字符串函数说明(二)–基础函数本文主要介绍awk字符串处理的一些基础函数;推荐指数:☆ ☆ ☆ ☆ ☆1 match-关注指数:☆ ☆ ☆ ☆ ☆match(s, r [, a])match用于检索字符串s匹配正则表达式r的内容,返回是否匹配,未匹配成功,则返回0;正则表达式下标a [n,“start”],并且a [n,“length”]提供起始索引每个匹配的字符串和长度...原创 2019-08-18 22:22:39 · 264 阅读 · 0 评论 -
awk实战6-函数系列-字符串函数说明-asort和sub
awk字符串函数说明–asort sub本文主要介绍awk字符串及数组处理的相关函数,这是整个awk系列中最重要的一个部分,很多awk函数可以极大的简化我们开发的需求!-建议优先掌握!推荐指数:☆ ☆ ☆ ☆ ☆ ☆1 asort-asorti-关注指数:☆ ☆ ☆ ☆ ☆asort系列函数是对数组进行排序的一个利器,一个针对键一个针对值,对于数组排序很有意义!assort排序...原创 2019-08-18 22:23:54 · 470 阅读 · 1 评论 -
awk实战7-函数系列-时间函数
awk时间函数本节简单介绍一下awk三个时间函数的用法;1 mktime 关注指数:☆ ☆mktime(datespec) YYYY MM DD HH MM SS[ DST].mktime函数创建指定时间,转化为时间戳,特别注意中间必须以空格分割!!!user@user:~$ awk 'BEGIN{print mktime(2018" "09" "09" "12" "12" ...原创 2019-08-21 22:47:27 · 323 阅读 · 0 评论 -
awk实战8-函数系列-字节操作
awk比特内置函数介绍本节主要介绍awk内置函数比特操作部分内容,这里给出每个函数简单操作!1 位移函数lshift和rshift-关注指数:☆☆☆☆lshift(val, count) - 左移位数rshift(val, count) - 右移位数user@user:~$ awk 'BEGIN{i=1;y=lshift(i,2);print i,y}'1 4user@use...原创 2019-08-21 22:49:22 · 526 阅读 · 0 评论 -
awk实战9-IO函数-getline和close
awk函数-IO函数一getline和close最近两节内容主要介绍awk 关于io操作的一些函数,包括读取行\系统命令调用等,这是很重要的一部分awk函数!由于getline是一个很有意思io函数,功能强大,细节也值得关注,在本节单独讨论一下它以及一些常见用法!1 getline 概览getline用于获取下一行输入到$0,同时它支持设置一些内置变量,下面将getline的使用总结如下...原创 2019-08-21 22:50:55 · 668 阅读 · 0 评论 -
awk实战10-IO函数-其他介绍
awk函数-IO函数-其他本节主要介绍awk io除了getline和close的其他一些基础函数;1 system-关注指数:☆☆☆☆☆system(cmd-line) Execute the command cmd-line, and return the exit status. (This may ...原创 2019-08-21 22:52:24 · 256 阅读 · 0 评论 -
awk实战11-进阶-10种awk有效应用实战
上文我们讲了awk的基本语法,可以发现awk是一种基于模式-动作的文本处理语言;本文以wc用法开头,主要呈现awk命令的十种常用用法。awk ‘pattern{action}pattern{action}…’ file1 awk实现wc命令cat filename | awk 'BEGIN {print "SUM:"} {w += NF; c += length + 1} END {...原创 2019-08-21 22:54:51 · 775 阅读 · 0 评论 -
awk实战12-进阶-再谈awk匹配模式
1 awk匹配模式在awk介绍第一节提到,awk是由匹配模式和动作组成:pattern { action }#### 1-BEGIN和END两张特殊类型模式,没有针对输入进行测试BEGINEND#### 2 BEGINFILE和ENDFILE是附加的特殊模式,它们的主体在读取每个命令行输入文件的第一条记录之前以及在读取每个文件的最后一条记录之后执行。 在BEGINFILE规则内,如果...原创 2019-08-21 22:56:31 · 534 阅读 · 2 评论 -
awk处理小问题-解决局部jar包替换
awk结合maven编译-局部jar包替换文章目录awk结合maven编译-局部jar包替换W0 问题阐述1 需求分析2 脚本原文3 核心实现3.1 检查入参3.2 检索maven打印利用awk提取主要编译jar包3.3 使用find查找相关jar包进行拷贝3.4 查看运行包路径jar是否正常替换5 总结及性能优化分析W0 问题阐述osgi框架的大型开源代码运行包,会包含很多bundle,这...原创 2019-08-28 07:37:55 · 470 阅读 · 0 评论