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 使用相关推荐

  1. linux awk语法格式,Awk是什么?一文带运维小白快速掌握Linux Awk用法

    原标题:Awk是什么?一文带运维小白快速掌握Linux Awk用法 作者:a8 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以 ...

  2. linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  3. 文本处理利器Linux Awk这样入门☛常见变量的使用

                                Linux awk常见变量初识案例 声明与简介 简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定 ...

  4. Linux awk编辑器及命令

    Linux awk编辑器及命令 一.awk编辑器 1.工作原理 2.命令格式 3.awk常见的内建变量如下所示: 二.按行输出文本 三.按字段输出文本 四.通过管道.双引号调用 Shell 命令 一. ...

  5. 按关键字截取linux日志,linux awk截取数据,如何根据第二部分数据的关键字‘aaaaa’获取整串数据...

    linux awk截取数据,如何根据第二部分数据的关键字'aaaaa'获取整串数据 发布时间:2013-10-30 12:02:12来源:红联作者:qzq181490950 数据类似这样('dsfdd ...

  6. 在Linux里awk与sed的区别,linux awk和sed讲解

    sed 工具简介 在了解了一些正规表示法的基础应用之后,再来呢?呵呵-两个东西可以玩一玩的,那就是 sed 跟 awk 了! 这两个家伙可是相当的有用的啊!举例来说,鸟哥写的 logfile.sh 分 ...

  7. linux awk if 多个条件,linux shell awk 流程控制语句(if,for,while,do)详细介绍

    在linux awk的 while.do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出.break中断当前正在执行的循环并跳到循环 ...

  8. linux awk 日志分析,Linux Awk使用案例总结 nginx日志统计

    文章目录 [隐藏] 一.Nginx日志分析 知识点: 数组 数组是用来存储一系列值的变量,可通过索引来访问数组的值. Awk中数组称为关联数组,因为它的下标(索引)可以是数字也可以是字符串. 下标通常 ...

  9. linux awk菜鸟教程,Linux awk 命令

    Linux awk 命令 AWK是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian K ...

  10. Linux --- awk

    这里提到awk,相信写shell的朋友都会接触到.AWK 是一种用于处理文本的编程语言工具.AWK 提供了极其强大的功能: 可以进行正则表达式的匹配 样式装入 流控制 数学运算符 进程控制语句 内置的 ...

最新文章

  1. Hbase原理、基本概念、基本架构
  2. 我们使用Leangoo敏捷实践分享
  3. 一文为你详解2D与3D人脸识别有什么区别?
  4. 接班 RT 系统?Windows 10 云服务版首次亮相
  5. integer比较_Java整数缓存Integer.valueOf(127)==Integer.valueOf(127)为True
  6. 网站优化有什么值得注意的小细节吗?
  7. 如何将Visio图形转换成EPS格式【mark from百度知道】
  8. 常量元素记忆口诀_人体中的常量元素与微量元素
  9. 在vc2005中使用MoveWindow()调整控件大小,不能及时刷新,在vc6中则可以
  10. measure,layout,draw的相关方法
  11. Luogu 3066 [USACO12DEC]逃跑的BarnRunning Away From…
  12. 企业ERP选型的两难困惑
  13. nginx作用_nginx作用及其配置
  14. BZOJ1010[HNOI2008] 玩具装箱toy
  15. CxImage使用介绍
  16. 英语不规则动词变化表
  17. phpmyadmin java_phpMyAdmin的配置
  18. 到处都在说直播连麦技术,它们真的能连吗?
  19. mongo从开始到安装以及遇到的问题
  20. 泽塔云在2022年Gartner中国区超融合市场竞争报告中被评为优秀厂商代表

热门文章

  1. UA MATH567 高维统计III 随机矩阵6 亚高斯矩阵的范数
  2. 控制台和Win32 API程序输出变量地址值
  3. oracle第一次使用语句创建作业失败记
  4. github不用输入用户密码即可登录
  5. MySQL数据库排序选择的作用和该如何选择编码格式
  6. lamp架构之升级php版本
  7. 怎样使用AutoLayOut为UIScrollView添加约束
  8. SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型
  9. python requests 示例_Python Requests模块的简单示例
  10. 用化学的方法分类键盘和鼠标