В awk
я делю на space
или :
после chrxx
(это не согласуется, поэтому я добавил оба как FS
, а затем разделяю на -
. Я не могукажется, что дублируется $2
, если после него нет -
. Примером являются строки 2,3. Если после числа стоит -
, то значение справа от него равно $3
в выходном сигнале.awk
кажется близким, но не дублирует значение. Спасибо:).
in
chr17 7124137-7124146 ACADVL
chr1 229568460 ACTA1
chr10 90708637 ACTA2
awk
awk -F"[ :-]" '$3=$3?$3:$2' OFS='\t' in
ток
chr17 7124137 7124146 ACADVL
chr1 229568460 ACTA1
chr10 90708637 ACTA2
желаемый выход
chr17 7124137 7124146 ACADVL
chr1 229568460 229568460 ACTA1
chr10 90708637 90708637 ACTA2