한 열의 시작 부분과 다른 열의 끝 부분에 문자열을 추가하는 방법은 무엇입니까?

한 열의 시작 부분과 다른 열의 끝 부분에 문자열을 추가하는 방법은 무엇입니까?

다음과 같은 파일이 있습니다.

head pheno_143
FID IID CURRELIG RET_Summary new143
fam1000 G1000 1 1 1
fam1001 G1001 1 1 1
fam1003 G1003 1 2 2
fam1005 G1005 1 1 1
fam1009 G1009 1 1 1
fam1052 G1052 1 1 1
...

처음 두 열을 다음과 같이 변경하고 싶습니다.

head pheno_143
FID IID CURRELIG RET_Summary new143
fam1000_G1000 fam1000_G1000 1 1 1
fam1001_G1001 fam1001_G1001 1 1 1
fam1003_G1003 fam1003_G1003 1 2 2
fam1005_G1005 fam1005_G1005 1 1 1
fam1009_G1009 fam1009_G1009 1 1 1
fam1052_G1052 fam1052_G1052 1 1 1
...

답변1

단순 문자열 연결:

$ awk 'FNR>1 {$1 = $1 "_" $2; $2 = $1} 1' pheno_143
FID IID CURRELIG RET_Summary new143
fam1000_G1000 fam1000_G1000 1 1 1
fam1001_G1001 fam1001_G1001 1 1 1
fam1003_G1003 fam1003_G1003 1 2 2
fam1005_G1005 fam1005_G1005 1 1 1
fam1009_G1009 fam1009_G1009 1 1 1
fam1052_G1052 fam1052_G1052 1 1 1

관련 정보