Wie füge ich am Anfang einer Spalte und am Ende einer anderen eine Zeichenfolge hinzu?

Wie füge ich am Anfang einer Spalte und am Ende einer anderen eine Zeichenfolge hinzu?

Ich habe eine Datei wie diese:

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
...

Ich möchte die ersten beiden Spalten davon ändern, sodass es folgendermaßen aussieht:

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
...

Antwort1

Einfache Zeichenkettenverkettung:

$ 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

verwandte Informationen