把这个两个文件都存在的用户的密码输出出来
[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
本文同步分享在 博客“铁血军人”(51CTO)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。