标签:文件中 roo 提示 lan ida -bash pre $2 思路
把这个两个文件都存在的用户的密码输出出来[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
标签:文件中 roo 提示 lan ida -bash pre $2 思路
原文地址:http://blog.51cto.com/13447608/2298481