У меня есть следующий файл
cat file.txt
ID Location
MNS1 NC_000004.12:g.d.a144120555T>C;NC_001423.23:c.a144120513G<C
MNS2 NC_000142.12:g.a144120552C,N>D
MNS3 NC_000142.12:g.a144120559C>N
Я хотел бы заменить ввод следующим образом:
ID Location
MNS1 NC_000004.12:144120555;NC_001423.23:144120513
MNS2 NC_000142.12:144120552
MNS3 NC_000142.12:144120559
Я хотел бы удалить все, кроме чисел, которые появляются между :
и ;
Например, я попытался:
echo "NC_000004.12:g.d.a144120555T>C;" | sed 's/:[^0-9]*/:/g; s/[^0-9]*;/;/g; s/[^0-9]*$//g'
Желаемый выход
NC_000004.12:144120555