AWK

作者: 空语 | 来源:发表于2018-11-13 16:58 被阅读0次

1.基本用法

  awk 动作  文件

  awk  '{print $0}'  demo.txt

demo.txt 为需要处理的文件 动作为需要执行的语句或命令
0 表示 demo.txt 中整行的内容 awk 会将每行的内容切割 分隔符默认为空格或制表符(tab) 使用+数字 表示 分别表示为 $1, $2, $3

$ echo  “this is php” | awk '{print $1}' 
this

$ echo  “this is php” | awk '{print $3}' 
php

也可自定义分隔符 使用 -F 参数

$ echo "is:11" |awk -F ":" '{print $1}'

使用 /etc/passwd 文件为例

$ cp /etc/passwd  test.log    //copy到当前目录分析
$ awk -F ":" '{print $3}' test.log
/var/db/findmydevice
/var/db/datadetectors
/var/empty
/var/empty
/var/db/applepay
/var/db/hidd
/var/db/cmiodalassistants
/var/db/analyticsd
/var/db/fpsd
/var/db/timed
/var/db/reportmemoryexception

2.使用匹配

awk '正则表达式 {shell语句}' 文件

$ awk -F ":" '\_a\  {print $0}' test.log

3.使用IF

$ awk -F ":" '{if($1 > 3) print $1;else print "not this"}'  test.log

4.判断

awk '条件 动作' 文件名
$ awk '$1 > 3 {print $1}' t.log
$ awk '$1 >3 || $2 < 100 {print $0}' t.log 

5.动作分块

awk 'BEGIN{动作1} {动作2} END{动作3}' 文件
动作1 在处理所有行前执行 执行一次
动作2 每行执行一次
动作3 当处理完所有行后 最后执行 执行一次

//统计行数
awk 'BEGIN{i=0} {i++} END{print "all  count  is",i}' t.log

相关文章

  • 18-文本处理三剑客之awk

    本章内容 ◆ awk介绍◆ awk基本用法◆ awk变量◆ awk格式化◆ awk操作符◆ awk条件判断◆ aw...

  • 2017 09-04 AWK

    本章主要学习内容awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 awk条件判断 a...

  • 【技术案例】跟老男孩学运维-awk项目案例

    一个awk数组应用案例 [TOC] 0.技术点: awk awk数组 awk判断 awk数组赋值 awk函数spl...

  • awk

    awk:报告生成器,格式化文本输出 内容: awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 a...

  • awk

    Linux System Environment awk功能 awk格式 awk 参数 一、awk截取列 二、显示...

  • 笔记-awk

    1.Awk基础介绍 2.awk语法格式 2.Awk工作原理 3.Awk内部变量 4.Awk格式输出 5.Awk模式...

  • awk用法详解

    awk 用法 awk ' pattern {action} ' 1、awk '/101/' file ...

  • Day64-shell编程_正则表达式_awk

    1.Awk基础介绍 2.Awk工作原理 3.Awk内部变量 4.Awk格式输出 5.Awk模式匹配 5.1符号 ...

  • linux-awk

    linux-awk awk基本结构 awk ‘BEGIN{ print “start”} pattern { co...

  • awk小说

    awk awk脚本的结构基本如下: awk ' BEGIN{ print "start" } patern { c...

网友评论

      本文标题:AWK

      本文链接:https://www.haomeiwen.com/subject/xxflfqtx.html