https://blog.csdn.net/frank_ldw/article/details/86534675

BEGIN和END:

在Unix awk中两个特别的表达式,BEGIN和END,这两者都可用于pattern中(参考前面的awk语法),提供BEGIN和END的作用是给程序赋予初始状态和在程序结束之后执行一些扫尾的工作。

任何在BEGIN之后列出的操作(在{}内)将在Unix awk开始扫描输入之前执行,而END之后列出的操作将在扫描完全部的输入之后执行。因此,通常使用BEGIN来显示变量和预置(初始化)变量,使用END来输出最终结果

换句话说:BEGIN后面{}的先执行,执行结果由END后{}输出。

password.lst

root@lidw:~# cat password.lst
1:192.168.88.128:22:root:toor:虚拟机web服务器
2:192.168.88.130:22:ca0gu0:toor:虚拟机mysql数据库服务器
103:192.168.88.4:22:root:sellercube:本地开发服务器

root@lidw:~# awk 'BEGIN {FS=":"} {printf("%3s | %15s | %s\n",$1,$2,$6)}' ./password.lst
  1 |  192.168.88.128 | 虚拟机web服务器
  2 |  192.168.88.130 | 虚拟机mysql数据库服务器
103 |    192.168.88.4 | 本地开发服务器
或者:

root@lidw:~# cat password.lst | awk 'BEGIN {FS=":"} {printf("%3s | %15s | %s\n",$1,$2,$6)}'
  1 |  192.168.88.128 | 虚拟机web服务器
  2 |  192.168.88.130 | 虚拟机mysql数据库服务器
103 |    192.168.88.4 | 本地开发服务器

例:累计销售文件xs中的销售金额(假设销售金额在记录的第三字段):
$awk
'BEGIN { FS=":";print "统计销售金额";total=0}
{print $3;total=total+$3;}
END {printf "销售金额总计:%.2f",total}' sx

注意:BEGIN之前和END之后需要‘’(单引号)

awk 'BEGIN {*********} END{***********}'

Linux/ubuntu AWK / BEGIN / END的用法相关推荐

  1. linux中awk下 gsub函数用法

    gsub函数则使得在所有正则表达式被匹配的时候都发生替换 gsub(regular expression, subsitution string, target string);简称 gsub(r,s ...

  2. linux shell awk BEGIN END 处理文本之前之后执行操作 简介

    目录 简介 1 最简单的action 既没有pattern 有没有options 2 awk是逐行处理 2.1 输出整行 2.2 输出最后一列 2.3 输出倒数第二列 3 pattern 3.1 be ...

  3. Linux中gsub函数,Linux中awk下 gsub函数用法

    一.遇到的问题: 问题:echo "a b c 2011-11-22 a:d" | awk '$4=gsub(/-/,"",$4)'为啥 输出后 2011-11 ...

  4. 最新GitHub新手使用教程(Linux/Ubuntu Git从安装到使用)——详细图解

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一.叙述 1.说明:需要在Windows 安装Git的同学,可以查看该篇博客 https://blog.csdn.net/qq_4 ...

  5. linux shell awk用法

    Awk 是一种非常好的语言,同时有一个非常奇怪的名称.在本系列(共三篇文章)的第一篇文章中,Daniel Robbins 将使您迅速掌握 awk 编程技巧.随着本系列的进展,将讨论更高级的主题,最后将 ...

  6. linux中awk的用法

    awk的用法 首先我们创建一个要测试的文件test 内容: 1 2 3 9 test:test1 str:d strd 第一个 awk 让我们继续,开始使用 awk,以了解其工作原理.在命令行中输入以 ...

  7. Linux常用基本命令:三剑客命令之-awk内置函数用法

    awk的内置函数大致可以分类为算数函数.字符串函数.时间函数.其他函数等 算数函数 最常用的算数函数有rand函数.srand函数.int函数. 可以使用rand函数生成随机数,但是使用rand函数时 ...

  8. Linux中awk后面的RS, ORS, FS, OFS 用法

    Linux中awk后面的RS, ORS, FS, OFS 含义 一.RS 与 ORS 差在哪 我们经常会说,awk是基于行列操作文本的,但如何定义"行"呢?这就是RS的作用.   ...

  9. [BEGIN,分隔符,字符串,字段,制表符]Linux:“awk”命令的妙用

    awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符将每行切片,切开的部分再进行各种分析处理. 0.基本用法 awk是一个强大的文本分析工具,简单来说awk就 ...

  10. linux查询awk命令用法

    原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.html awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或 ...

最新文章

  1. 200万注册开发者,13亿全景图片,90%数据生产AI化,百度地图如何造生态?
  2. poj1286(纯Polya定理)
  3. 大学毕业后八大让你加班成狗专业盘点,你的专业上榜了嘛?
  4. Spring中的Bean配置、属性配置、装配内容详细叙述
  5. nginx header参数丢失_某Nginx后门分析与重现
  6. 【JSP】JSP与JavaBean的关系
  7. 小议:怎样解决创建Web Application失败问题?
  8. CentOS 7 安装MongoDB 4.0
  9. armv6, armv7, armv7s和i386
  10. 使用urllib,re,queue,threading,bs4,requests多线程队列爬取图片到本地保存
  11. 通过Python对商品销售数据预测
  12. IP冲突,中国移动光猫路由-中兴F673A之修改IP篇
  13. 树莓派3b no wireless interfaces found 的解决办法 360wifi和树莓派结合
  14. 2021年最新版Git一天入门教程
  15. 基于微信小程序的相关管理系统设计与实现开题报告的思路及方法
  16. 一文看懂 redo log 与undo log
  17. plt.subplot()函数解析(最清晰的解释)
  18. c++面试常见题·Part 2 数据结构和STL
  19. 数据平台建设的痛点,如何进行元数据治理?
  20. 25 欧拉积分: (伽马)函数、(贝塔)函数

热门文章

  1. acrobat PDF删除部分_PDF文件如何删除部分内容?
  2. 发票专用驱动sjz_【智能财税大讲堂】专用发票电子化的财税信息化变革
  3. Linux 知识地图
  4. 笔记本win10玩红警黑屏_外星人笔记本新手优化教程
  5. Python3抓取猫眼电影排行
  6. MySQL索引失效、优化的方法
  7. 微信小程序数据库更新数据说明
  8. idea搜狗输入法中文变成繁体字
  9. oneNote笔记名不同步
  10. 树莓派4B安装WPS解决字体缺失问题