awk实用案例

1.每一行的第一列值,不为空,或者不会数字(若以\n为分隔符,则输出不为空且不全为数字的行)

if (($1 !~ /^[0-9]+$/ )&& ($1 !~ /^[\s]*$/  )){
        print $1
}

输出不为空且不全为数字的行:

BEGIN{
        FS="\n"
}
{
        if (($1 !~ /^[0-9]+$/ )&& ($1 !~ /^[\s]*$/  )){
                print $1
        }
}

上面的写法不会去掉空行,原因是$1是空的,正确的写法如下:

{
        if (($0 !~ /^[0-9]+$/ )&& ($1 !~ /^[\s]*$/  )){
                print $0
        }
}

















你可能感兴趣的:(2,unix)