我的gawk脚本没有匹配所有潜在的结果,它只是匹配其中的一个。
例子-
剧本:
gawk -F: "FNR==NR{a[$2]=$1;next} $1 in a{print a[$1] FS $2}" username.email.txt email.phone.txt > username.phone.txt email.phone.txt -包含:
email@email.com:phoneexampleusername.email.txt -包含:
user1:email@email.com
user131:email@email.com预期产出--应:
user1:phoneexample
user131:phoneexample相反,它将只匹配包含“email@email.com”的1行
输出-
user131:email@email.com发布于 2018-08-26 20:28:39
当您倒转文件和字段时,您可能会更好:
awk -F: 'FNR==NR{a[$1]=$2;next} $2 in a{print $1 FS a[$2]}' email.phone.txt username.email.txt
user1:phoneexample
user131:phoneexamplehttps://unix.stackexchange.com/questions/464958
复制相似问题