2つのファイルの列を比較し、最初のファイルを追加します。

2つのファイルの列を比較し、最初のファイルを追加します。

ファイルがあります:emp.txt

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

最初のフィールド: - 従業員ID、2番目のフィールドは名前、3番目のフィールドは入社日です。

HRは、会社から転出された従業員のリストを提供しました。 hrでテキストファイルを受け取ったとしましょう。

ramesh
archan

これを元の従業員リストの2番目の列と比較する必要があり、一致する項目があるたびに従業員リストが更新されます。

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

関連情報