awk file1 file2问题总结:

如下有两个文本

file1

aaa 111

bbb 222

ccc 333

ddd 444

file2

aaa 111

bbb 222

ccc 333

ddd 444

eee 555

要求1:合并文件file1和file2并且将重复的行排除掉

awk 'NR==FNR{a[$0]=1;print $0}NR>FNR&&(!a[$0]++){print $0}' file1 file2

解释:

当NR==FNR的时候,读取的是第一个文件file1,a[$0]=1;print $0为把所有的数组内容全部就行输出,就输出了第一个文件中的所有的内容。当NR>FNR的时候,读取的是第二个文件,!a[$0]++的为如果这个字符串在第一个文件中没有出现过,那么a[$0]的值为0,前面取反的话为1,这时候执行后面的action,会输出。如果$0出现过,那么a[$0]的值就是1,取反的结果为0,就不会进行输出。

要求2:判断file1中有的内容而file2中没有的内容,并进行输出

awk ‘NR==FNR{a[$0]=1}NR>FNR&&(!a[$0]++){print $0}’ file1 file2

解释参照上面。

awk file1 file2问题总结相关推荐

  1. 2、将file1/file2/file3三个文件中内容合并到一个文件中命名为filetest.txt

    cat file1.txt file2.txt file3.txt >filetest.txt cat -sb filetest.txt

  2. Shell脚本学习之二:变量与运算符

    variable-name = value [root@Gwan ~]# LOCALTEST="test" [root@Gwan ~]# echo ${LOCALTEST} tes ...

  3. Shell脚本学习指南(五)——变量、判断、重复动作

    文章目录 前言 变量与算术 变量赋值与环境 参数展开 展开运算符 位置参数 特殊变量 算术展开 退出状态 退出状态值 if-else-else-fi语句 逻辑的NOT.AND与OR test命令 ca ...

  4. Linux在文件第一列添加字段,linux – 如何将file1的每一列追加到file2的特定字段并创建一个新的输出文件?...

    我想将文件1的每一列作为文件2的第4列附加并导出为新文件,其中包含来自文件1的列号或类似于输出名称的列号. 输入文件1和2具有相同的行数: 输入文件1有N列: 12 23 34 ..... 33 34 ...

  5. awk 6.0 — awk模式之二

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

  6. awk5.0 — awk模式之一

    再次重申awk的语法 awk [options] 'Pattern {Actions}' file1,file2- awk模式,在之前的文章中简单使用了BEGIN和END.这里的模式,其实我们可以理解 ...

  7. awk2.0 — awk分隔符

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

  8. awk1.0 — awk基础

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

  9. linux NF NR实例,awk中使用NR和FNR的一些例子

    QUOTE:1.用某一文件的一个域替换另一个文件中的的特定域? 文件passwd: s2002408030068:x:527:527::/home/dz02/s2002408030068:/bin/p ...

最新文章

  1. apt_Word模板注入攻击
  2. 人们需要更美观的数据中心
  3. 八、mini2440裸机程序之UART(2)UART0与PC串口通信【转】
  4. 重写selenium 的 click()操作,使得脚本更稳定
  5. 夺命雷公狗---linux NO:17 linux系统查找
  6. 任天堂和VR,是要“重新牵手”还是“分道扬镳”?
  7. java格式化输出双精度小数,用Java格式化双精度类型
  8. MySQL日志分类及性能分析你应该知道的知识
  9. 【荐】牛逼的WPF动画库:XamlFlair
  10. [转载]Sql Server 日期格式转换
  11. Wireshark初步入门
  12. JellyViewPager
  13. 计算机打印机节支措施,“节支降耗,从我做起 ”倡导篇 ——节约纸张
  14. java List的初始化
  15. 2021-2027全球与中国陶瓷基板白板市场现状及未来发展趋势
  16. 指投:3 常见的指数基金品种
  17. 智能推荐系统开发中的十大要素
  18. Windows系统win10系统磁力种子文件下载软件推荐
  19. windows常见开机报错码以及解决方法
  20. 项目实战-----产品经理要做什么?

热门文章

  1. 使用360优化修复系统后无法上网的解决方法
  2. eclipse新建C/C++项目
  3. 论文学习1----理解深度学习需要重新思考泛化Understanding deep learning requires rethinking generalization
  4. (啊哈!算法)(第二章)链表
  5. MCE公司:抗真菌新策略:抑制线粒体磷酸盐转运
  6. 随手拍好片如何炼成?用完小米10至尊纪念版我就明白了
  7. ssm+jsp计算机毕业设计高速公路管理系统设计与实现e6hx6(程序+LW+源码+远程部署)
  8. HP惠普墨盒(817.816)灌墨后计数器清零方法
  9. 教师资格计算机面试题,2019上半年高中信息技术教师资格证面试试题(精选)第二批...
  10. 全国二级c语言上机题库答案,二级C语言上机题库100题加答案