您的位置首页百科问答

awk 提取列满足要求的行

awk 提取列满足要求的行

的有关信息介绍如下:

awk 提取列满足要求的行

例如,提取文件mydata.vcf中“第一列为abc,并且第二列大于等于m小于等于n”或者“第一列为cba,并且第二列大于等于m小于等于n”的行,保存到result.vcf中

&& 表示‘并且’,|| 表示‘或’,$1和$2表示第一列和第二列,<=和>=用于数字,~表示匹配字符串,/^abc$/表示已abc开头并以abc结尾的字符串

此外, 用awk删除mydata.vcf中的某些列(比如:2、4、6列),可用:

awk ' { $2=null;$4=null;$6=null;print $0 }' mydata.vcf

此外, awk的逻辑非为 !(),比如:awk '!($1==1 && $2==2 && $3==3)' mydata.vcf 表示取不满足第一列为1,且第二列为2,且第三列为3的行。