2017-02-08 3 views
0

Welchen UNIX-Befehl verwende ich, um das Ende einer Zeichenfolge in Spalte 1 zu kopieren und in eine neue Spalte einzufügen?Kopieren Ende der Zeichenfolge und Einfügen in neue Spalte

Zum Beispiel

> $ head -3 test1.bed 
> HLA:HLA00001_A_01:01:01:01_3503 1 
> HLA:HLA02169_A_01:01:01:02N_3291 1 
> HLA:HLA14798_A_01:01:01:03_2903 1 

Becomes,

> $ head -3 test1.bed 
> HLA:HLA00001_A_01:01:01:01_3503 1 3503 
> HLA:HLA02169_A_01:01:01:02N_3291 1 3291 
> HLA:HLA14798_A_01:01:01:03_2903 1 2903 

Antwort

1

awk zur Rettung!

$ awk '{n=split($1,a,"_"); print $0, a[n]}' file 

HLA:HLA00001_A_01:01:01:01_3503 1 3503 
HLA:HLA02169_A_01:01:01:02N_3291 1 3291 
HLA:HLA14798_A_01:01:01:03_2903 1 2903 
Verwandte Themen