1.awk实现以tab分割
最近碰到一个日志文件格式,各个参数内容以tab制表符作为分割符
为了提取如下数据第二列的字符串
篮球 4097776 长沙
足球 5222898 成都
高尔夫 2829886 南昌
足球 6095411 北京
乒乓球 4221752 上海
网上一顿查,都是说使用awk,具体代码:
username=`echo $line|awk -F "\t" '{print $1}'`
如果是shell中字符串使用 '\t' 分割,使用下面这种方式
username=`echo $line|awk 'BEGIN{IFS='\t'}{print $1}'`
否则会出错,原因 '\t' 是 shell默认分割符之一