从一行中提取一个单词

从一行中提取一个单词

创建了员工文件:

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

应该足够了。

相关内容