Linux awk 使用
1、awk读入第一行内容
2、判断是否符合模式中的条件NR<3
如果匹配,则执行对应的动作print NR $1
如果不匹配,继续读下一行
3、继续读下一行
4、直到读到最后一行
默认情况:一行就是一个记录,当然如果修改也行分隔符就不一样了。
内置变量:
正则表达式:
运算符:
其实在awk看来,文件从头到尾一段连续的字符串,只是中间有一些\n(回车换行符),RS为了
方便人查看,就把RS值设置为\n,当然可以人为修改,如上图
+表示:多个一样的,例如多个空格
两种写法
这个区别在哪??? 为什么显示不同,大神来解答下。。。
当然-F后面[],可加可不加,如果就以一个分隔符的话
x重复m次 /cool{5}/
x重复至少m次 /cool{2,}/
x重复至少m次,但不超过n次 /cool{m,n}/
注意:cool加不加括号
/cool{5}/ 表示coo再加上5个l,coolllll
/(cool){5}/ 表示cool匹配5个,cool cool cool cool cool
以上必须要加参数--posix或者--re-interval
首先以“:”号分隔字段,再查找第一个字段符合字符”o”出现至少一次,不超过2次的,最后
打印行号,第一个字段,最后一次字段。
取反!~
1、首先以“:”号,分隔字段,然后同时满足行号=1,且第一个字段中包含的字符”o”出现至少一次,
不超过2次的,打印行号,第一个字段
2、行号1或者行号2,打印第一个字段。
范围从第1行到第3行
awk不能直接使用行号作为范围,因为awk具有内置变量NR来记录
范围模式
awk ‘/start pos/,/end pos/ {print $0}’ awk1.txt
awk ‘/start pos/,NR==xxx {print $0}’ awk1.txt
这样就只能取第一个条件了
一个开始和一个结束 必须要能确定行
这个=2 ,<=3 确定不了
所以只按前面的=2取了第二行
没有文件,awk依旧可以处理BEGIN模式下的操作块
BEGIN、END模块后面的语句分隔用;号
print的多个参数之间以逗号分隔
统计文件里面的空行
b=1就是验证下后面用什么符号,BEGIN,END后面的动作里用分号
a=a+1
a++
a=a+2
a+=2
a+=$0
命令赋值 -F
布尔表达式,为真才执行
转载于:https://blog.51cto.com/11755576/2063298
Linux awk 使用相关推荐
- linux awk语法格式,Awk是什么?一文带运维小白快速掌握Linux Awk用法
原标题:Awk是什么?一文带运维小白快速掌握Linux Awk用法 作者:a8 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以 ...
- linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
- 文本处理利器Linux Awk这样入门☛常见变量的使用
Linux awk常见变量初识案例 声明与简介 简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定 ...
- Linux awk编辑器及命令
Linux awk编辑器及命令 一.awk编辑器 1.工作原理 2.命令格式 3.awk常见的内建变量如下所示: 二.按行输出文本 三.按字段输出文本 四.通过管道.双引号调用 Shell 命令 一. ...
- 按关键字截取linux日志,linux awk截取数据,如何根据第二部分数据的关键字‘aaaaa’获取整串数据...
linux awk截取数据,如何根据第二部分数据的关键字'aaaaa'获取整串数据 发布时间:2013-10-30 12:02:12来源:红联作者:qzq181490950 数据类似这样('dsfdd ...
- 在Linux里awk与sed的区别,linux awk和sed讲解
sed 工具简介 在了解了一些正规表示法的基础应用之后,再来呢?呵呵-两个东西可以玩一玩的,那就是 sed 跟 awk 了! 这两个家伙可是相当的有用的啊!举例来说,鸟哥写的 logfile.sh 分 ...
- linux awk if 多个条件,linux shell awk 流程控制语句(if,for,while,do)详细介绍
在linux awk的 while.do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出.break中断当前正在执行的循环并跳到循环 ...
- linux awk 日志分析,Linux Awk使用案例总结 nginx日志统计
文章目录 [隐藏] 一.Nginx日志分析 知识点: 数组 数组是用来存储一系列值的变量,可通过索引来访问数组的值. Awk中数组称为关联数组,因为它的下标(索引)可以是数字也可以是字符串. 下标通常 ...
- linux awk菜鸟教程,Linux awk 命令
Linux awk 命令 AWK是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian K ...
- Linux --- awk
这里提到awk,相信写shell的朋友都会接触到.AWK 是一种用于处理文本的编程语言工具.AWK 提供了极其强大的功能: 可以进行正则表达式的匹配 样式装入 流控制 数学运算符 进程控制语句 内置的 ...
最新文章
- Hbase原理、基本概念、基本架构
- 我们使用Leangoo敏捷实践分享
- 一文为你详解2D与3D人脸识别有什么区别?
- 接班 RT 系统?Windows 10 云服务版首次亮相
- integer比较_Java整数缓存Integer.valueOf(127)==Integer.valueOf(127)为True
- 网站优化有什么值得注意的小细节吗?
- 如何将Visio图形转换成EPS格式【mark from百度知道】
- 常量元素记忆口诀_人体中的常量元素与微量元素
- 在vc2005中使用MoveWindow()调整控件大小,不能及时刷新,在vc6中则可以
- measure,layout,draw的相关方法
- Luogu 3066 [USACO12DEC]逃跑的BarnRunning Away From…
- 企业ERP选型的两难困惑
- nginx作用_nginx作用及其配置
- BZOJ1010[HNOI2008] 玩具装箱toy
- CxImage使用介绍
- 英语不规则动词变化表
- phpmyadmin java_phpMyAdmin的配置
- 到处都在说直播连麦技术,它们真的能连吗?
- mongo从开始到安装以及遇到的问题
- 泽塔云在2022年Gartner中国区超融合市场竞争报告中被评为优秀厂商代表