awk中begin和end的使用
awk使用
语法
awk 'script' filenames 

awk使用语法中的script又由多个pattern+action组成
单个/pattern/ { actions } 

应用不通的pattern可以实现不同的功能,经常使用的pattern如正则表达式、BEGIN、END等。
多个组成的脚本如下
awk '
     BEGIN { actions } 
     /pattern/ { actions }
     /pattern/ { actions }
            ……….
     END { actions } 
' filenames
 
上面的例子中我们调用了BEGIN、END,PATTERN/
BEGIN PATTERN:在读取filenames文件之前。AWK会执行一次BEGIN PATTERN 后面的 action(s)。
END PATTERN: 当filename的文档被上方pattern处理完毕后,AWK会执行END PATTERN后面的action(s)。

我们来解释一下上面的例子
1、在filename文件读取之前,先执行BEGIN后面的actions
2、然后一行一行的读取filename中的内容并进行第二第三步骤的pattern匹配
3、当匹配上pattern,后方的actions就会执行
4、当第二和第三个pattern和所有filename中的行匹配并处理完毕
5、END后面的actions将会执行

AWK中BEGIN和END的使用理解相关推荐

  1. GNU AWK中BEGIN/END使用举例

    以下是使用gnu awk将test.cpp文件拆分成两个文件a.cpp和b.cpp,其中b.cpp仅存放test.cpp中的数据,其它内容存放在a.cpp文件中. test.cpp内容如下: #inc ...

  2. 《编程珠玑(续)(修订版)》—第2章2.1节Awk中的关联数组

    本节书摘来自异步社区<编程珠玑(续)(修订版)>一书中的第2章,第2.1节Awk中的关联数组,作者[美]Jon Bentley,更多章节内容可以访问云栖社区"异步社区" ...

  3. awk(1) awk中的函数

    awk 中的函数 1.字符串 1.1 index(原字符串,子字符串) 如果子字符串在原字符串中第一次出现的位置,如果不存在返回0 1.2 length(字符串)   返回字符串的长度 1.3  ma ...

  4. Java中关于进程和线程的理解

    进程:进程是操作系统的基础结构,是一次程序的执行,是一个程序及其数据在处理机上顺序执行所发生的的活动,是程序在数据集合上运行的过程,它是操作系统进行资源调度和分配的一个  独            立 ...

  5. Awk中调用shell命令

    Awk中调用shell命令 需求 在awk中,有时候需要调用linux系统中命令,如计算字符串的MD5值,并保存下来. 方法参考 call a shell command from inside aw ...

  6. awk 分隔符 多个空格_如何在awk中指定多个分隔符

    如果需要进行操作和维护或进行操作和维护开发 -> awk的-F参数可以指定一个新的分隔符,有时您可能需要指定多个分隔符,例如以下内容 [root@N1 ~]# netstat -an | gre ...

  7. awk中$NF和NF的含义

    在awk中$NF和NF的意义不相同,以几个实例来演示一下!! $NF:匹配模式到最后值(默认间隔符是空格,也可以通过-F指定) [root@va10008 ~]# cat test.txt M.Tan ...

  8. 关于Verilog中begin···end语句执行顺序

    Verilog中分阻塞赋值和非阻塞赋值两种,组合逻辑多用阻塞赋值,此时使用begin···end语句,将一条执行完再执行下一句,即顺序执行. 而时序逻辑多是并行执行,多用非阻塞赋值,begin···e ...

  9. nodejs开发 过程中express路由与中间件的理解 - pyj063 - 博客园

    nodejs开发 过程中express路由与中间件的理解 nodejs开发 express路由与中间件 路由 通常HTTP URL的格式是这样的: http://host[:port][path] h ...

  10. 医疗项目中对网编的一些理解看法

        医疗项目中对网编的一些理解看法.做网络营销都有一个前提,那就是以用户为中心,站在用户的角度考 虑问题.在网络营销中,网编如何提升充实自己?怎么获得信息渠道?见多:多看,多了解行业的变化,多加入 ...

最新文章

  1. string生成固定长度的哈希_Redis 选择Hash还是String 存储数据?
  2. SQLServer获取最后插入生成的ID 不同方法
  3. 为什么计算机专业被称为宇宙机,量子计算机为何被称为宇宙中最强大的计算机...
  4. 批量修改TS Profile、盘符计算器小工具
  5. 独立站现在好不好做?
  6. MyEclipse常用插件使用教程
  7. 车辆出厂信息接口_最新10项中标招标信息汇总2020.12.7
  8. textView设置粗体以及textView文字中划线
  9. 七类人不适合学计算机,考研女生谨慎报考!这几个专业可能真的不适合!
  10. Android开发工程师常见面试题整理
  11. html相册制作成视频,教你一招把手机相册里照片制作成视频,非常简单,一学就会...
  12. java 设置纸张大小设置_java 用itext设置pdf纸张大小操作
  13. 漫画行业有妖气:曾经的一哥,今日的难兄
  14. 编程开发中的起名规范
  15. 全国计算机四级嵌入式系统开发工程师
  16. UnityMesh 博文收藏
  17. 数值运算pythonmopn_数的解释|数的意思|汉典“数”字的基本解释
  18. PEAR modules 环境检测安装软件始终 NOK
  19. 可在线查看并附源码下载!基于SSM(spring springMVC mybatis mysql)框架的hrm人事管理系统
  20. 曲形文字识别 - Transformer-based Convolutional-Attention Network for Irregular Text Recognition

热门文章

  1. python baidu语音转文字
  2. JTT808、JTT809、JTT796、JTT794、JTT1077、JTT1078区别与交通部道路运输车辆卫星定位系统部标标准大全下载地址...
  3. mysql 环比 同比_MySQL统计同比环比SQL
  4. 机器学习——武林盟主分享机器学习之武功秘籍
  5. 谷歌学术镜像_Google镜像站
  6. VMware虚拟机Mac OS X 扩展内存方法
  7. 计算机重做系统 d盘,重装系统后c盘变成d盘怎么办|pe装系统c盘变d盘解决方法
  8. 收藏 | 湖南省各地教师公务员等实际工资爆料
  9. MATLA图片清晰度调整
  10. (一)VirtualBox安装增强功能