最近写了一段在bash下获取awk版本的脚本,感觉还是很好的。
#!/bin/bash
# check gawk version
FIRSTLINE=`gawk --version|head -1`
PRODUCT=`echo ${FIRSTLINE} | gawk '{ print $1 $2 }'`
VERSION=`echo ${FIRSTLINE} | gawk '{ print $3 }'`
echo "${FIRSTLINE}"
echo "${PRODUCT}"
echo "${VERSION}"
echo "GNUAwk"
if [ ${PRODUCT} != "GNUAwk" ]; then
echo "ERROR: GNU Awk required"
exit 1
fi
RESULT=`echo ${VERSION} | gawk '{ print ($0 < "3.1.6") }'`
if [ ${RESULT} != 0 ]; then
echo "ERROR: GNU Awk version >3.1.6 required (${VERSION} found)"
exit 1
fi
1. head: 一条不错的取行命令
2. awk取字符,直接使用1、2、3等数字,中间以空格分开
总结:发现awk从字符串中取字符内容(以空格分开)还是相当的方便的。 娃哈哈