두 파일의 열을 비교하고 첫 번째 파일을 추가합니다.

두 파일의 열을 비교하고 첫 번째 파일을 추가합니다.

파일이 있습니다: 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

관련 정보