com 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
Eu tenho um arquivo: emp.txt
21356 suresh 12/12/2012
23511 ramesh 11/06/2011
31456 biswajit 09/08/2013
53134 archan 06/02/2009
primeiro campo: - ID do empregado, 2º campo é nome e terceiro campo é data de adesão
O RH fornece uma lista de funcionários que foram removidos da empresa. Vamos supor que eu recebo um arquivo de texto de hr: -
ramesh
archan
Eu preciso compará-lo com a segunda coluna da lista de funcionários original e que já corresponde, a lista de funcionários será atualizada
21356 suresh 12/12/2012
23511 ramesh_terminated 11/06/2011
31456 biswajit 09/08/2013
53134 archan_terminated 06/02/2009
com 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
Tags shell shell-script