[ :]+这个是正则表达式,+表示一个或多个,这里就表示一个或多个空格或冒号
printf "1:2::3:::4::::5" | awk -F ‘[:]+‘ ‘{print $4}‘结果为 4以1个或多个 :(空格或冒号)作为分隔符
awk -F "[ :]+"
原文:http://blog.51cto.com/meiling/2307401