我有一个逗号分隔的文件,我想将第15列到最后一列($NF)按照相同的拆分条件 split($column,a,"-")
进行拆分,并为每个拆分后的列打印出 a[1]
。我无法循环遍历从第n列到最后一列并打印它们。
awk -F',' -v OFS="\t" '{for(i;$15<i<$NF,i+1);split($i,a,"_"); print ???}' file.csv
第15列中文件打印表单的示例:
NBPF1-chr1-16579269-16579502-MedEx,NBPF1-chr1-16580779-16580863-MedEx,NBPF1-chr1-16581333-16581592-MedEx,NBPF1-chr1-16582457-16582758-MedEx,NBPF1-chr1-16583499-16583796-MedEx
我的期望:
NBPF1,NBPF1,NBPF1,NBPF1,NBPF1,NBPF1
谢谢。
{for(i=15;i<=$NF;++i){split($i,a,"-"); print a[1]}}
- JNevill$NF
是最后一个字段的内容,而NF
是该行中的字段数,请注意它们之间的区别。 - Til