`
sharp-fcc
  • 浏览: 110756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

awk join操作

阅读更多

有没有遇到场景,要把两个集合做一个join操作,用awk我们可以很方便的实现这个效果,设计到awk如何从两个文件中读取内容.

直接上代码:

awk -F ',' 'BEGIN{                                                                                                              
    while (getline < "o2.txt" > 0){
        a[$1]=1;
    }
}{
   
   if ($1 in a){
       print $2;    
 }   
}' o1.txt

 

我们从 o2.txt中读取内容,放到一个数组里面,遍历在o1.txt中的内容,如果在集合中,则输出,此种适合o2.txt中的内容比较少的情况

分享到:
评论

相关推荐

    miller:Miller就像awk,sed,cut,join和对名称索引数据(例如CSV,TSV和表格JSON)进行排序

    Miller就像awk,sed,cut,join和对名称索引数据(例如CSV,TSV和表格JSON)进行排序。建造状态社区讨论论坛: : 功能请求/错误报告: : 发行版您很有可能可以为系统预构建Miller: 操作系统安装命令Linux yum ...

    sqawk:与Awk类似,但具有SQL和表联接

    它可以处理多个数据源,通过JOIN操作将不同文件中的数据关联起来,使得分析跨越多个文件的数据成为可能。这对于需要跨表分析的场景,如日志分析、报表生成等,提供了一种高效的方法。 **数据转换** 除了SQL查询,...

    LINUX文本操作学习资源

    9. `join`:合并两个已排序的文件。 10. `tr`:字符转换和删除。 此外,管道(`|`)和重定向(`&gt;`,`,`&gt;&gt;`)是Linux命令行中的核心概念,它们能将一个命令的输出作为另一个命令的输入,或者将输出定向到文件,实现...

    16秋福师《Linux操作系统管理系统》在线作业一.docx

    - `join`命令不是用来显示文本文件内容的,而是用于将两个排序过的文件合并成一个新的文件。 #### i节点信息 - i节点是一个64字节长的表,其中包含了文件的相关元数据,但并非与文件一一对应。 #### 关闭Linux系统...

    Linux相关命令详解

    这个资源摘要信息主要介绍了 Linux 相关命令的详解,包括文本处理工具 awk、sed、grep、sort、uniq、cut、paste、join 等的语法规则、常用选项和示例应用。 awk 命令是Pattern Scanning and Processing Language,...

    Linux操作系统实验报告.docx

    - **grub配置**:了解如何使用`update-grub2`命令更新grub配置文件,并通过`awk`命令查看grub菜单项。 #### 实验2: 进程控制 - **实验目的**: - 掌握Linux中进程管理的基本概念和技术。 - 理解进程创建、终止...

    SHELL 数据转化

    例如,`awk`可以按字段进行操作,`sed`用于流编辑,`grep`则用于搜索匹配模式的行,而`cut`可以用来截取文件的部分列。外部工具如`sort`、`uniq`和`join`等,能帮助我们排序、去重和合并数据。 在数据转化过程中,...

    秒针系统:面试问题

    - **ReduceJoin**:在Reduce阶段完成连接操作,适用于大数据集之间的连接,不涉及内存操作。 #### 9. 计算日期差伪代码 利用Java的Calendar类计算两个日期之间的天数: ```java Calendar start = Calendar....

    Python-PythononelinersAwklikeonelinersforpython

    1. **字符串操作**:Python的内建字符串方法,如`str.split()`, `str.join()`, `str.replace()`等,使得处理文本变得简单。例如,`line.strip().split(',')`可以快速地去除字符串两端的空白并按逗号分隔。 2. **...

    Linux操作系统下C语言编程入门

    除了GCC外,Linux还提供了其他开发工具,如GDB(GNU Debugger)用于程序调试,`make`和Makefile管理构建过程,`grep`, `sed`, `awk`等工具辅助文本处理和分析,以及版本控制系统如Git进行代码版本管理。 通过深入...

    《Perl语言程序设计》教学大纲(本科).docx

    Perl语言是 Practical Extraction and Report Language 的缩写,是由C以及sed、awk、Unix shell及其它语言演化而来的一种语言。Perl能利用复杂的模式匹配技巧来快速扫描大量数据。不仅善于处理文本数据,Perl也能...

    linux books

    “工具”标签可能意味着书籍涵盖了各种常用的Linux工具,如grep、sed、awk、bash脚本编写等。这些工具在日常系统维护和自动化任务中极为常见,学习如何有效利用它们是任何Linux管理员或开发者的基础技能。 文件名...

    shell脚本和数据库测试.doc

    - 查询新员工的导师信息,这个SQL语句是一个JOIN操作,将STUFF和STUFF_TEACHER表连接起来,通过STUFF_ID找到对应的导师信息(TEACHER_ID)。同时,通过子查询从STUFF表中获取导师的名称。 以上内容展示了Shell脚本...

    福建师范大学《Linux操作系统管理》在线作业一-00022.docx

    - `join` 命令不用于显示文本文件内容,通常用于合并两个已排序的文件的相同行。 20. **vi编辑器的保存退出**: - 在vi编辑器中,使用`:wq`命令进行存盘退出。 21. **文件许可权**: - 修改后的许可权为551意味...

    Linux_101_Hacks统稿by朱涛(经典英文版朋友翻译的)

    #### 技巧5:用“dirs”、“pushd”、“popd”来操作目录栈 - **解释**:`dirs`命令可以列出当前目录栈中的所有目录;`pushd`命令将当前目录压入栈顶并切换到另一个目录;`popd`命令从栈顶弹出目录并切换到该目录。...

    Linux学习笔记【博文整理系列】

    Linux笔记——vim常用操作及扩展补充[手册] Linux笔记——linux常用命令集合 Linux笔记——命令:awk Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,...

    unix高级环境编程

    8. **标准库和工具**:介绍了UNIX标准库中的各种函数,如字符串处理、内存管理、时间操作等,并讲解了常用的命令行工具,如grep、sed、awk等,以及版本控制系统如git的使用。 通过学习《UNIX环境高级编程》,读者...

    数据库系统概念_中文第六版+Linux Shell编程从入门到精通.张昊

    同时,掌握SQL语言的SELECT语句用于数据检索,JOIN操作用于合并多个表的数据,以及子查询和视图的使用。在"Linux Shell编程"部分,重点在于熟悉Bash Shell,理解变量、命令替换、管道和重定向,以及如何编写具有错误...

    Shell基础十二篇打印美化版

    在"Shell基础十二篇"中,我们将会深入探讨一系列关于Shell的基础知识,这些内容涵盖了文件安全与权限、查找技巧、后台操作、输入/输出、文本过滤工具、awk、sed、文件分类与合并等多个方面。 首先,文件安全与权限...

    Linux操作系统下C语言编程入门(中文).doc

    除了GCC和GDB,Linux还提供了其他工具,如`make`、`grep`、`sed`和`awk`等,它们在软件开发的各个环节都有重要作用,例如自动化构建、文本处理和日志分析。 通过这些基础知识的学习和实践,开发者将能够熟练地在...

Global site tag (gtag.js) - Google Analytics