awk有一些内置变量和外置变量,内置变量就是awk自带的变量,用户可以拿来直接使用,如FS,OFS等
awk常用内置变量如下几种:

FS:输入单词分隔符,默认是空格
OFS:输出单词分隔符,默认是空格
RS:指定输入时候的换行符(awk是一行行处理数据的)
ORS:指定输出的符号,替代换行符(awk以换行符区别一条数据)
NF:一条数据单词的个数,常用来输出最后一个单词
NR:处理当前文本行的行号
FNR:各文件分别记录的行号,awk处理多个文件时候,显示多个文件的行号
FILENAME:当前文件名
ARGC:命令行参数的个数
ARGV:数组,保存的是命令行所给定的各参数

内置变量(个别示例)

  1. FNR 同时显示多个文件的当前行的行号
  2. RS 替换输入换行符
    awk默认是使用换行符,一次读取一条记录,然后再以空格分割单词进行数据处理的,如果我们想要让awk以其他的符号,比如说空格表示换行符,从而让他区别一条记录,就可以使用RS变量

  3. ORS 替换输出换行符
    有了RS的基础,ORS就很好理解了

  4. ARGV和ARGC
    ARGV表示的是一个数组,数组保存了保存了命令行的参数,数组有些特殊,下标是从0开始,只不过ARGV[0]表示的就是awk

awk 'BEGIN{print ARGV[1]}' test1 test2

自定义变量

方法一:-v xxx=”xxx”
方法二:在program中定义

awk -v test="hello worl" 'BEGIN{print test}'
awk 'BEGIN{test="hello world";print test}'  //中间用分号隔开

awk3.0 — awk变量相关推荐

  1. 第二十五章补充内容 5 不能为0的变量

    // 第二十五章补充内容 5 不能为0的变量 /*#define DEBUG #include <iostream> #include <string> using names ...

  2. 多线程下的生产者消费者(一个初始值为0的变量,两个线程一个加1一个减1,轮询5轮)

    在使用Lock之前,我们使用的最多的同步方式应该是synchronized关键字来实现同步方式了.配合Object的wait().notify()系列方法可以实现等待/通知模式.Condition接口 ...

  3. 广义线性回归模型之0,1变量回归(logit/probit回归)—R语言实现

    1.广义线性回归 广义线性模型有三个组成部分: (1) 随机部分, 即变量所属的指数族分布 族成员, 诸如正态分布, 二项分布, Poisson 分布等等. (2) 线性部分, 即 η = x⊤β. ...

  4. awk1.0 — awk基础

    简介 grep,sed,awk被称为Linux文本处理的三剑客,各有特点 grep:适合文本的匹配和查找 sed:编辑匹配到的文本 awk:对文本进行格式化输出 awk简介 awk的基本语法是 awk ...

  5. linux——awk(3):awk变量

    对于awk来说,变量分为"内置变量"和"自定义变量".内置变量就是awk预先定义好的,内置在awk内部的变量,而自定义变量就是用户定义的变量. awk常见的内置 ...

  6. awk 6.0 — awk模式之二

    awk的语法 awk [options] 'Pattern {Actions}' file1,file2- 之前介绍了三种模式:空模式,关系运算模式,BEGIN/END模式 正则模式 模式可以理解成条 ...

  7. awk2.0 — awk分隔符

    再次重申awk的语法 awk [options] 'Pattern {Actions}' file1,file2- awk默认分隔符是空格,分隔符有分为"输入分隔符"和" ...

  8. 配置MySQL8.0 环境变量

    如果不配置MySQL环境变量,就不能在命令行直接输入MySQL登录命令.下面说如何配置MySQL的环境变量: 步骤1:在桌面上右击[此电脑]图标,在弹出的快捷菜单中选择[属性]菜单命令.步骤2:打开[ ...

  9. MIT 18.06 线性代数公开课笔记 Lecture07Ax=0: 主变量, 特解

    本节课我们将从定义转换到算法, 如何解出 Ax=0A\mathbf{x}=\mathbf{0}Ax=0 . 取矩阵 A=[1222246836810]A=\begin{bmatrix} 1&2 ...

最新文章

  1. 使用mkfs.ext4格式化大容量磁盘
  2. ML之H-Clusters:基于H-Clusters算法利用电影数据集实现对top 100电影进行文档分类
  3. 出错页面webpar的t删除
  4. CENTOS编译安装APACHE 2.4.6笔记
  5. MAC下使用OpenSSL生成私钥和公钥
  6. 面向对象设计原则之1-单一职责原则
  7. Go 语言设计与实现纸质书出版,为信仰补票
  8. VirtuoZo数字摄影测量(三)——影像匹配、DEM生成和正射影像拼接
  9. 多线程中的互斥控制程序代码_互斥锁解决 Python 中多线程共享全局变量的问题...
  10. C#Redis 事务操作
  11. CCS软件报错“unresolved symbol remain”
  12. (转载)Delphi开发经验谈
  13. 共享单车数据集_共享单车数据可视化
  14. linux 编译 mono,Mono和MonoDevelop源码编译安装
  15. mysql统计缺勤的天数_缺勤天数统计的处理示例.sql
  16. 如何在CSDN删除自己上传的资源
  17. 登录mysql报错Failed to connect to backoff 或 Failed to get D-Bus connection: Operation not permitted解决方法
  18. 努比亚Z11miniRoot及真机调试常见问题
  19. 监控服务器网卡上传和下载网速的脚本
  20. 马云,大数据时代的解析与网销云控

热门文章

  1. Sublime Text 3 常用插件以及安装方法(转)
  2. update 改写 merge into
  3. HDU1051Wooden Sticks
  4. usaco Prime Palindromes
  5. 七牛云中带前缀的路径斜杆是怎么写的_关于小程序上传图片到七牛的总结
  6. java固定资产管理系统代码_Java 固定资产管理系统(课程设计)
  7. php 打开动态链接,php调用com组件-dll文件(动态链接库)
  8. 在内网中使用maven_maven构建docker镜像三部曲之三:推送到远程仓库(内网和阿里云)-Go语言中文社区...
  9. apache 2.4 配置php,Apache2.4 PHP 配置
  10. Awcing算法--双指针