前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >每日一题--4--在两个文件中取交集,显示指定的内容

每日一题--4--在两个文件中取交集,显示指定的内容

作者头像
张琳兮
发布于 2019-03-14 03:43:14
发布于 2019-03-14 03:43:14
1.3K00
代码可运行
举报
文章被收录于专栏:首富手记首富手记
运行总次数:0
代码可运行

把这个两个文件都存在的用户的密码输出出来

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@sentinel student]# head file1 file2 
==> file1 <==
oldboy   1234
alex    4567
lidao   9999

==> file2 <==
001 lidao
002 alex
003 oldboy
004 oldgirl
提示:需要用到如何判断这两个文件不是一个文件。

解题思路

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk 'FNR==NR{h[$1]=$2}FNR!=NR{print h[$2]}' file1 file2 
awk 'FNR==NR{h[$1]=$2;next}{print h[$2]}' file1 file2 
//next 满足前面这个条件就不执行后面的内容了

#!/bin/bash
for i in `awk '{print $1}' file1`
do
    for j in `awk '{print $2}' file2`
        do
        if [ $i == $j ];then
            awk '$1~/'$i'/{print $2}' file1
        fi
        done
done
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/10/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
awk练习题
awk -F : '{for(i=3;i&lt;=5;i++)printf"%s ",$i;printf"\n"}' /etc/passwd
张琳兮
2019/03/14
1.8K0
用awk数组处理两个文件的例子
收了本论坛的三个例子 QUOTE: 1、用某一文件的一个域替换另一个文件中的的特定域? http://bbs.chinaunix.net/forum/viewtopic.php?t=50001
一见
2019/03/14
1.2K0
linux awk 数组,shell数组和awk数组
一、bash支持一维数组(不支持多维数组),没有限定数组的大小。在shell中,用括号来表示数组,数组元素用空格符号分割开。类似于C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0
全栈程序员站长
2022/09/09
11.3K0
linux-两个文件求交集、并集、差集
(用sort将a.txt b.txt文件进行排序,uniq使得两个文件中的行唯一,使用-d输出两个文件中次数大于1的内容,即是得到交集)
阿凡亮
2020/04/13
14.9K0
运维面试题(每日一题)
默认生产环境中,三台服务器均可满足访问外网需求;但最终目标是完成服务器01与服务器03之间的不同网段间通讯,即服务器01的10.0.0.10主机IP地址可以正常访问服务器03的10.0.1.10主机IP地址
全栈程序员站长
2022/08/10
5.2K0
运维面试题(每日一题)
只用一行来颠覆你处理文件的方式
引言:生物信息学文件多样,通常我们会遇到各种将不同格式进行转换或者把文件修改成我们想要的那种格式的需求,不懂生信的小伙伴们会请教会生信的小伙伴,其实会生信的同学面对这些问题时往往也会很头大(OS:我们也不是万能的呀!
阿凡亮
2020/04/14
2K0
awk系列3--比较全面
在各大网站看到的 自己整理的 awk学习实例 [root@localhost opt]# cat grade.txt  M.Tansley  05/99   48311   Green   8  40  44 J.Lulu     06/99   48317   green   9  24  26 P.Bunny    02/99   48      green   12  35  28 J.Troll    07/99   4842   Brown-3   12  26  26 L.Tansley  05
py3study
2020/01/10
3220
AWK 专家必备的12个技巧
AWK 专家必备的12个技巧案例1:字符切割案例2:格式化输出案例3:不显示文件最后一行案例4:不显示最后一列案例5:多列求和案例6:求每行最大值/最小值/平均值案例7:awk的三元表达式案例8:打印第一列相同且第二列最大的行案例9:多列比较求最大值案例10:除第一列外所有值求和案例11:构建不同文件相同列的映射关系案例12:行列调换/矩阵转换案例13:不同文件相同字段匹配至同一个文件,空字段补齐
运维部落
2020/03/13
1.1K0
grep、awk、paste命令应用 原
注: 在awk中使用脱义字符‘\’是起不到作用的,如果想打印特殊字符,只能使用 '""' 这样的组合才可以。 这里自左至右为单引号、双引号、双引号、单引号其中两个单引号为一对,两个双引号为一对。想脱义$那就是'"$"'。
阿dai学长
2019/04/03
7880
生信人的自我修养:Linux 命令速查手册
精心整理了生物信息学中常用的 Linux 命令,很不容易。所有命令的用法都经本人亲自测试。掌握这些命令,是每一个生信人基本的自我修养。
简说基因
2020/12/14
7.4K0
awk 的进阶使用案例
awk是什么?awk是一个报表生成器,拥有强大的文本格式化的能力。我们可以利用awk来处理文本,整理成各种“表”的样子。
小柒吃地瓜
2020/06/07
1.9K0
Linux三剑客之awk(3):awk数组与语法
现有如下文本,格式如下:即左边是随机字母,右边是随机数字, 即将相同的字母后面的数字加在一起,按字母的顺序输出
宜信技术学院
2019/07/02
9830
Linux三剑客之awk(3):awk数组与语法
Linux运维常用shell脚本之用户管理实例
实现要求:创建用户student1到student50,指定组为student组!而且每个用户需要设定一个不同的密码!
菲宇
2022/12/02
3K0
3.文件查看及内容处理
功能:crt模式看文件浏览过滤 语法:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file ...] 用法: 需要按键操作浏览过程 空白键 (space):向下翻一页; Enter:向下翻一行; /字串:在这个显示的内容当中,向下搜寻字串这个关键字; f:快速翻页 q:退出more浏览 说明:more虽然可以浏览比cat更多的文件内容,但有缺点,不能往上翻页,只能往下翻页,直到结束。 4.less
py3study
2020/01/07
7140
Linux Shell 基础
脚本文件启动前,系统已预设一些环境变量,在命令行中使用 printenv 查看这些变量:
用户2987604
2020/06/15
12.1K0
日常shell练习题-03(持续更新…)
打印乘法口诀 #! /bin/bash ##printing 9*9 list ##written by zhdya_20171004 for m in `seq 1 9` do for n in `seq 1 $m` do dd=$[$m*$n] echo -ne "$n x $m = $dd \t" done echo done 写脚本,用来实现交换两个文件或目录的名字。 #! /bin/bash ##change the file or dir's name. ##writ
老七Linux
2018/05/31
1.1K0
Linux Shell学习简单小结(更新中……)
#! /bin/bash # 删除文件 和 新建文件 file=readme function delFile(){ if [ -e ./$file ];then rm -f ./$file echo "del $file ..." fi } function addFile(){ if [ ! -f ./$file ];then touch $file echo "add $file ..." fi } delFile addFile
阳光岛主
2019/02/19
8740
Shell 编程日记
爱技术的小黄鸭
2023/06/15
2150
Shell 编程日记
awk题目3
http://bbs.chinaunix.net/thread-4157887-1-1.html
py3study
2020/01/06
3130
一些shell脚本
-a:标示已修改的变量,以供输出至环境变量。 -b:使被中止的后台程序立刻回报执行状态。 -C:转向所产生的文件无法覆盖已存在的文件。 -d:Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。 -e:若指令传回值不等于0,则立即退出shell。 -f:取消使用通配符。 -h:自动记录函数的所在位置。 -H Shell:可利用"!"加<指令编号>的方式来执行history中记录的指令。 -k:指令所给的参数都会被视为此指令的环境变量。 -l:记录for循环的变量名称。 -m:使用监视模式。 -n:只读取指令,而不实际执行。 -p:启动优先顺序模式。 -P:启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。 -t:执行完随后的指令,即退出shell。 -u:当执行时使用到未定义过的变量,则显示错误信息。 -v:显示shell所读取的输入值。 -x:执行指令后,会先显示该指令及所下的参数。
efonfighting
2019/11/24
7260
相关推荐
awk练习题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验