我有一个文件: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