Ben böyle bir şey görünüyor bir dosya var:
ID101 G T freq=.5 nonetype ANC=.1 addinfor
ID102 A T freq=.3 ANC=.01 addinfor
ID102 A T freq=.01 type=1 ALT=0.022 ANC=.02 addinfor
Gördüğünüz gibi, her satırın biraz farklı sütun sayısı vardır. Özellikle sütun 1, sütun 2, sütun 3, sütun 4 ve ile başlayan sütunu istiyorumANC=
Istenilen çıktı:
ID101 G T freq=.5 ANC=.1
ID102 A T freq=.3 ANC=.01
ID102 A T freq=.01 ANC=.02
Genellikle dosyaları ayrıştırmak için bir awk komutunu kullanın:
awk 'BEGIN {OFS = "\t"} {print $1, $2, $3, $4}'
Bu gibi durumlarda çalışmak için bu komutu değiştirmenin kolay bir yolu var mı?
Bence böyle bir şey işe yarayabilir:
awk '{for(j=1;j<=NF;j++){if($j~/^ANC=/){print $j}}}'
Ancak, ilk sütunları da yazdırmak için bunu nasıl düzenleyebilirim?
i=5
mi?