ARGC        The number of command line arguments (does not include
                   options to gawk, or the program source).   命令行参数的个数
ARGIND
     The index in ARGV of the current file being processed. 命令行中文件序号
ARGV
        Array of command line arguments. The array is indexed
                   from 0 to ARGC - 1. Dynamically changing the contents
                   of ARGV can control the files used for data. 命令行参数数组
大体类似于C语言 int main(int argc,char *argv[])

我要比较a和b两个文件; 
a              b

1              1

qw            2

qq            d

123          cd
我怎么才能列出b文件中完全不包含a文件的行??

解答: awk 'ARGIND==1 {a[$0]} ARGIND>1&&!($0 in a) {print $0}' a b
   
或者: awk 'NR==FNR {a[$0]} NR>FNR&&!($0 in a) {print $0}' a b

代码解释:
ARGIND==1{a[$0]}
#ARGIND==1 判断是否正在处理第一个文件,本例为文件a
# {a[$0]} 初始化(或叫做定义)a[$0]
ARGIND>1&&!($0 in a){print $0}
#ARGIND>1 判断是否在处理第二个或第n个文件,本例只有一个文件b
#并且判断a[$0]是否未定义,然后打印$0

awk ARGIND相关推荐

  1. sed、grep、awk

    如string.txt文件是这样的 zhangsan 13554442907 lisi 13619299998 xiaowang 15128392967 laoma 18192266211 zhaos ...

  2. Awk使用案例总结(运维必会)

    以下知识点可能有不对之处,请参考最新Awk学习文章:http://lizhenliang.blog.51cto.com/7876557/1892112 知识点: 1)数组 数组是用来存储一系列值的变量 ...

  3. 10个linux awk文本处理经典案例,关于AWK的10个经典案例

    awk是Linux系统下一个处理文本的编程语言工具,能用简短的程序处理标准输入或文件.数据排序.计算以及生成报表等等,应用非常广泛. 基本的命令语法:awk option 'pattern {acti ...

  4. (转)Awk使用案例总结(运维必会)

    以下知识点可能有不对之处,请参考最新Awk学习文章:http://lizhenliang.blog.51cto.com/7876557/1892112 原文:http://blog.51cto.com ...

  5. AWK 之 RS、ORS与FS、OFS

    字符解释: RS 记录分隔符 FS 字段分隔符 ORS 输出当前记录分隔符 OFS 输出字段分隔符 示例: (1)awk 'BEGIN {RS="|";}{print $0}' f ...

  6. Shell文本处理三剑客(三)

    防伪码:锄禾日当午,汗滴禾下土. 8.3.7 7 内置函数 函数  描述 int(expr)  截断为整数 sqrt(expr)  平方根 rand()  返回一个随机数 N,0 和 1 范围,0 & ...

  7. linux 统计每个ip数量,日子IP统计

    知识点: 1)数组 数组是用来存储一系列值的变量,可通过索引来访问数组的值. Awk中数组称为关联数组,因为它的下标(索引)可以是数字也可以是字符串. 下标通常称为键,数组元素的键和值存储在Awk程序 ...

  8. 辅助系统(Flume,azkaban,sqoop)

    前言 在一个完整的大数据处理系统中,除了hdfs+mapreduce+hive组成分析系统的核心之外,还需要数据采集.结果数据导出.任务调度等不可或缺的辅助系统,而这些辅助工具在hadoop生态体系中 ...

  9. linux 查询文件大小大于1g_常用Linux命令

    最近一直在学习Linux,分享一手Linux中常用的命令,Linux之于生信,下图可以展现的淋漓尽致: 一如既往的上干货: 一.正则表达式:正则表达式是包含匹配.grep.awk.sed命令支持正则表 ...

最新文章

  1. Android textview 只显示一行,多余部分显示.....
  2. 刘锋 吕乃基:互联网中心化与去中心化之争
  3. c语言编程基本概念,读朱兆祺攻破C语言之一----编程基本概念
  4. Windows 11 上大招!正式支持安卓!
  5. php 模板解析,关于模板的原理和解析
  6. java 分布式任务队列_cerely-分布式异步任务队列
  7. 2017年度计算机科学各领域热点词汇
  8. 远程摄像头软件mjpg-streamer使用指南
  9. php图片异步上传,怎么在php中使用JavaScript实现图片异步上传功能
  10. SpringApplication#run⽅法第5步,打印banner(四)
  11. go语言 python excel_下个10年,Go能取代Python成为开发者的首选语言吗?
  12. 基于C语言设计的仓库管理系统(小超市)
  13. 苹果Mac上的6 款值得开机启动的工具
  14. Mac制作映像(dmg)文件详细步骤
  15. 低代码平台在金融行业的OA解决方案
  16. HC05蓝牙模块概述
  17. uc看视频显示服务器有点忙,UC3软件常见问题处理方案
  18. 简单推箱子java_Java实现简单推箱子游戏
  19. Flink No operators defined in streaming topology. Cannot execute.
  20. 不错的源码演示:admin5源码

热门文章

  1. 极客大挑战 Http
  2. 2019华科计算机考研经历
  3. Elasticsearch系列(六)----JAVA客户端之Jest操作详解
  4. 华为云FusionInsight MRS ClickHouse 增强特性介绍
  5. 【黄啊码】如何用小程序实现世界杯参赛队伍投票
  6. 2021年熔化焊接与热切割新版试题及熔化焊接与热切割免费试题
  7. 真正的自动剪辑神器auto-editor!Python完全免费开源,无任何功能限制!走,自媒体快速制作视频必备工具!
  8. wps2019不能用自网站的数据_稻壳商城确实很好用,只是……
  9. PYTHON鸡兔同笼求解神器1.0
  10. 使用php让页面只能被百度gogole蜘蛛访问