У меня есть данные, разделенные табуляцией, и они выглядят так:
a 1a,2x,c1
b2 a4,4.6
3c 323
Во втором столбце есть несколько значений, разделенных запятыми. Я хочу получить этот вывод:
a 1a
a 2x
a c1
b2 a4
b2 4.6
3c 323
Я смог сделать это с помощью этого python кода, который я написал:
import sys
f = sys.argv[1]
with open(f) as f:
for line in f:
line = line.strip("\n").split("\t")
genes = line[1].split(",")
for gene in genes:
print(line[0],gene, sep="\t")
Я знаю, что могу сделать то же самое с bash скрипт, но я хотел бы знать, как я могу сделать это с классным bash oneliner, используя awk, sed, tr и / или cut без использования для l oop.
Я не мог t go дальше этого:
tr ',' '\n' data