比较两个文件中的列并附加第一个文件

比较两个文件中的列并附加第一个文件

我有一个文件:emp.txt

21356 suresh 12/12/2012
23511 ramesh 11/06/2011
31456 biswajit 09/08/2013
53134 archan  06/02/2009

第一个字段:- 员工 ID,第二个字段是姓名,第三个字段是加入日期

HR给出了一份被调出公司的员工名单。假设我从 hr 那里得到一个文本文件:-

ramesh
archan

我需要将其与原始员工列表的第二列进行比较,只要匹配,员工列表就会更新

21356 suresh 12/12/2012
23511 ramesh_terminated  11/06/2011
31456 biswajit 09/08/2013
53134 archan_terminated  06/02/2009

答案1

awk

$ awk 'FNR==NR{a[$1];next} ($2 in a){$2=$2"_terminated"}1' hr.txt empt.txt
21356 suresh 12/12/2012
23511 ramesh_terminated 11/06/2011
31456 biswajit 09/08/2013
53134 archan_terminated 06/02/2009

相关内容