awk用法
可以处理数据,产生格式化报表的语言
awk常用的作用格式
awk "样式" 文件:把符合样式的数据行显示出来
awk '{操作}' 文件:对每一行都执行{}中操作
 awk用法1:
awk '/La/' dataf3
显示含La的数据行
 awk用法2:
awk '{ print $1,$2 }' dataf3
显示dataf3每一行的第一和第二字段
 awk用法3:
awk '/La/{ print $1,$2 }' dataf3
将含有La关键字的数据行的第一及第二字段显示出来
 awk用法4:
awk -F: '/^ols3/{ print $3,$4 }' /etc/passwd
****** -F为指定分隔符,这里指定分隔符为:
账号ols3的第三字段及第四字段显示出来
 awk用法5:
awk -F: 'BEGIN{OFS="+++"}/^ols3/{ print $1,$2,$3,$4,$5 }' /etc/passwd
BEGIN{}区域指示awk一开始先做初始化的操作
变量OFS的作用是存储输出字段的分隔符。
账号ols3的第一字段到第五字段显示出来,然后用+++隔开。
实例应用
ifconfig |grep 'inet addr:'|grep Bcast|awk '{print $2}'|awk -F: '{print $2}'  取得网卡的IP地址
cat /proc/net/dev |awk -F: '/eth.:|wlan.:/{print $1}'  取得网络设备名称
cat /proc/meminfo |awk '/MemTotal/{print $2}'  取得系统内存大小
chcsv24.sh
#!/bin/bash
TMPF='/tmp/tmp.$$'
cat dataf6.csv |awk -F, 'BEGIN{OFS=","}{print $1,$4,$3,$2,$5,$6,$7}'>$TMPF
mv -f $TMPF dataf6.csv
更换数据库dataf6.csv里面第二和第四字段数据。