awk中if判断变量和字符串是否相等

if  $4 =="P"{

    n_P=n_P+1; 

    print $2   > t_dis.txt

}

else if($4 =="S"){

    n_P=n_P+1; 

    print $2   > t_dis.txt

}

if的判断条件根本没有执行,可能是因为,文件的格式没有完全一致,导致$4的格式与P只有部分符号,此时就可以利用不完全匹配法来判断变量和字符串是否相同。

if  $4 ~"P"{

    n_P=n_P+1; 

    print $2   > t_dis.txt

}

else if($4 ~"S"){

    n_P=n_P+1; 

    print $2   > t_dis.txt

}

猜你喜欢

转载自blog.csdn.net/qq_39590773/article/details/109157215