您的位置:首页 > 其它

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

2018-10-10 22:01 351 查看

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

[root@sentinel student]# head file1 file2
==> file1 <==
oldboy   1234
alex    4567
lidao   9999

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

解题思路

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  awk 每日一题
相关文章推荐