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

布尔表达式,为真才执行

linux最后一行awk,51CTO博客-专业IT技术博客创作平台-技术成就梦想相关推荐

  1. linux使用grep数字个数,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: Linux文本处理三剑客: grep: 文本过滤工具: sed:文本编辑器(行):stream editor awk:文 ...

  2. Linux查看当前http连接,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    linux下netstat命令: netstat - Print network connections, routing tables, interface statistics, masquera ...

  3. 荣新linux培训,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    切换用户 su - root 文件夹管理   mkdir(新建文件夹)  rmdir(删除空目录) 文件管理     touch(新建文件)  rm(删除文件)rm -rf(删除文件夹)   cat( ...

  4. linux初学文档,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    linux 里 一切皆文件 7种文件类型: 普通文件 f d 目录 b 块设备 /dev/sda /dev/sda1 /dev/sr0 c 字符设备 /dev/pts/0 /dev/ tty0 #tt ...

  5. linux匹配数字正则,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    正则表达式可以用来处理大量的文件和字符串,运维工作中过滤日记简单高效,Linux最常应用正则表达式的命令有grep(egrep).sed.awk. 正则表达式和文本通配符不同容易混淆. 字符匹配 . ...

  6. linux 建立vnc,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    vncserver的配置 vncserver:就是以图形化的方式去远程登录控制主机 由于linux的版本不一样安装的包也可能有所不同,其实就是名字不一样而已, 不管是linux的什么版本,如果你想安装 ...

  7. linux主机慢的原因,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    设置来电自启动: 1.首先进入Power Management Setup(电源管理设定)→Power Again(再来电状态),此项决定了开机时意外断电之后,电力供应恢复时系统电源的状态.设定值有: ...

  8. linux续行符号,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    常见的操作系统: centos:企业 Linux-----Community Enterprise Operating System----开源免费 Redhat enterprise Linux(R ...

  9. linux vbox 不能使用scsi_id 查看uuid,51CTO博客-专业IT技术博客创作平台-技术成就梦想...

    今天在搭建RAC的时候,使用udev方式来创建ASM磁盘,执行/sbin/scsi_id命令不知道啥原因,死活获取不到UUID,执行结果啥也不显示. [root@seiang2 ~]# scsi_id ...

最新文章

  1. pandas使用Categorical函数将object数据数据列转化为categorical数据列并基于categorical的因子(分类)水平排序dataframe
  2. 在 PHP 中养成 7 个面向对象的好习惯
  3. 函数的作用域(嵌套函数的运行)
  4. week06 codelab02
  5. 二分图的最大匹配(匈牙利算法)HDU1083
  6. dynamic programming for knapsack with repeated items algorithm demonstration
  7. 为什么修改了ie级别里的activex控件为启用后,还是无法下载,显示还是ie级别设置太高?
  8. FreeSql (十七)联表查询
  9. [jQuery]3D效果的标签云
  10. linux的mysql本地yum安装_Linux系统下使用yum安装mysql
  11. 苹果ipa软件包破解笔记
  12. React脚手架案例
  13. hdu 4932 BestCoder Round #4 1002
  14. 第一个简单APP设计图
  15. Prism 文档 第三章 管理组件之间的依赖关系
  16. C语言字母O和数字0怎么区分,车牌数字“0”和字母“O”究竟如何区分?看完终于弄明白了...
  17. 机器学习——时间序列预测方法
  18. 【2016浙江省赛:区间取模】E : Modulo Query | ZOJ - 3940
  19. 【Python】爬取百度图片和必应图片
  20. 藏在今日头条、喜马拉雅背后的神秘天使:龚挺 | 捕捉隐秘猎手

热门文章

  1. SpringCloud Alibaba 实战之《配置中心:基于 Nacos 集中管理应用配置》
  2. 近期做笔试题总结和思考(百度,滴滴,360)
  3. 数组元素两两组合 php,js多个数组元素两两组合三三组合
  4. markman高效的设计稿标注、测量工具
  5. 3Dmax制作锁模型教程
  6. 使用UE4创建一个简单真实的地球(一)
  7. 【解决方案】谈公众号红包的正确打开方式--传奇创世
  8. python dictionary怎么用_python Dictionary字典使用
  9. 2018年终总结,忙碌充实的一年
  10. 从键盘输入直接三角形的两条直接边的长度,求斜边的长度和三角形的面积,计算结果保留两位小数