Я пытаюсь использовать awk
, чтобы удалить текст после последней цифры и разделить на :
.Это общее для обеих строк, и я верю, что первая часть awk
ниже сделает это.Если в строке нет _
, то в $3
повторяется $2
, и я верю, что разделение сделает это.То, что я не уверен, как это сделать, это если _
в строке, то число слева от _
равно $2
, а число справа от _
равно $3
.Спасибо:).
вход
chr7:140453136A>T
chr7:140453135_140453136delCAinsTT
желаемый
chr7 140453136 140453136
chr7 140453135 140453136
awk
awk '{sub(/[^0-9]+$/, "", $1); {split($0,a,":"); print a[1],a[2]a[2]} 1' input