分类: Python/Ruby
2011-06-18 10:33:03
Awk的用法
Awk ‘操作 / 样式 ‘ 文件
显示
Awk ‘/La/’ hudie.txt //显示含有La的行
Awk ‘{ print $1,$2 }’ hudie.txt //显示文件中每一行的第一和第二个字段
Awk ‘/La/{ print $1,$2 }’ hudie //把含有La的数据行的第一和第二个字段显示
Awk –F : ‘/^user/{print $3,$4 }’ /etc/passwd
使用选项-F,指定:为分隔字符 , 账号user的uid(第三字段)及gid(第四字段)显示
Awk –F : ‘BEGIN{OFS=”+++”}/^user/{print $3,$4 }’ /etc/passwd
+++为输出字段分隔符, 显示结果:501+++501
AWK替换文件字段实例:
janli.txt 姓名,电话,身高,体重
jianli.sh
#! /bin/bash
TMPF=’/tmp/tmp.$$’ //设定临时文件名
cat jianli.txt | awk –F, ‘BEGIN{OFS=”,”} //设定分隔和输出字符为,
{print $1,$3,$2,$4}’ > $TMPF 调换$2和$3顺序,把结果转向存储在临时文件
mv -f $TMPF jianli.txt //用临时文件覆盖原文件
janli.txt 姓名,身高, 电话,体重