创建了员工文件:
1.弗雷德 2. 比利 1 3.莎莉1 4. 吉姆 2 5.简2 6.苏3 7.梅格3号
创建一个文件“managers”:
1.弗雷德 2. 比尔 3.莎莉
我想打印这样的东西:
弗雷德 比利·弗雷德 莎莉·弗雷德 吉姆·比利 简·比利 苏莎莉 梅格·莎莉
答案1
一个 awk 的方式:
$ awk 'NR==FNR{a[$1]=$2;next} {print $2,a[$3"."]}' managers employees
Fred
Billy Fred
Sally Fred
Jim Bill
Jane Bill
Sue Sally
Meg Sally
答案2
显然文件“经理”包含在“雇员”中。所以
awk '{a[$1]=$2; print $2, a[$3"."]}' employees
应该足够了。