码迷,mamicode.com
首页 > 系统相关 > 详细

Linux中的awk命令

时间:2017-07-16 15:45:23      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:bin   bash   ash   begin   这一   ...   表达式   文件名   变量   

awk ‘条件1{动作1} 条件2{动作2} ...‘  文件名
  条件:
    BEGIN          在处理文件里的第一行数据之前执行
    END              在处理完文件里的最后一行数据之后执行
    布尔表达式    一般是从文件当前处理的这一行里读取一个变量进行判断
  动作:
    格式化输出
    流程控制
  说明:
    a.每次读取文件里的一行进行处理
    b.默认分割符是空格和制表符
    c.会只能判断空格的个数,只提取真正的列
    d.$0表示整行
    e.$1-n表示分割后的第1-n列
    f.BEGIN通常用于指定分隔符
      cat /etc/passwd | grep "/bin/bash" | awk ‘BEGIN {FS=":"}{print $1 "\t" $3}‘
例子:
 df -h | awk ‘{print $1 "\t" $3}‘
cat test.txt | awk ‘$2 >= 87 {print $2}‘

Linux中的awk命令

标签:bin   bash   ash   begin   这一   ...   表达式   文件名   变量   

原文地址:http://www.cnblogs.com/413xiaol/p/7190497.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!