2017-02-08 220 views
0

我应该使用哪个UNIX命令来复制第1列中字符串的末尾并将其粘贴到新列中?复制字符串的末尾并粘贴到新列

例如,

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

而成,

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

回答

1

awk来救援!

$ 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