awk -F '[:,]' '{
    
    if($0~/Server version/)
        {print "serverVersion:" $4;}

    if($0~/Server number/)
            {print "serverName:" $4;}

    if($0~/OS Name/)
            {print "osName:" $4;}

    if($0~/OS Version/)
            {print "osVersion:" $6;}


}'

取列的题目,首先要想到awk

然后分析一下每一行的规律,如果我们要取出需要的列,根据冒号和逗号做分割是最合适的

-F '[:,]' 表示每行根据冒号和逗号分隔

$0 表示一整行

~ 表示包含

/OS Version/类似于grep 'OS Version'

$0~/OS Version/表示匹配包含 "OS Version" 的行