Linux中的awk命令

Posted 413Xiaol

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中的awk命令相关的知识,希望对你有一定的参考价值。

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命令的主要内容,如果未能解决你的问题,请参考以下文章

如何在Linux中使用awk命令

awk 命令

Linux awk -F 命令如何指定输出双引号里的内容,求助

Linux awk 命令详解(二) if 分支 数组

Linux之awk详解

Linux中的awk命令