awk

作者: Nicoveu | 来源:发表于2020-09-14 20:32 被阅读0次

学习自:http://www.zsythink.net/archives/tag/awk/page/2/

输入分隔符-F

或-v指定输入分隔符

awk  -F#  '{print $1, $2}'  test.txt

或者awk -v FS='#' '{print $1, $2}' test.txt

-v指定输出分隔符

awk -v OFS='+++' '{print $1, $2}' test.txt

同时指定

awk -v FS= '&' -v OFS='+++' '{print $1, $2}' test.txt

NR表示每一行的行号,NF表示每一行有几列

awk '{print NR, NF}' test.txt

行号加整行内容

awk '{print NR, $0}' test.txt

模式匹配

打印列数为5的行

awk 'NF=5 {print $0}' test.txt

打印第二列为4的行

ll | awk '$2==4 {print}'

指定行

awk -v line=1 '{print $0}' test.txt

正则表达式

打印文件中所有以zsy开头的行

awk '/^zsy/{print $0}' test.txt

匹配的字符串中字母e最少连续出现两次,最多连续出现4次的行

awk --posix '/he{2,4}y/{print $0}' test.txt

或 awk --re-interval '/he{2,4}y/{print $0}' test.txt

动作

awk '{print $1; print $2}' test.txt

条件判断语句(里面的大括号可以省略)

awk '{if(NR ==1 ){print NR,"系统"} else{print NR, "普通"}}' test.txt

awk '{if(NR ==1 ) print $0 }' test.txt

kubectl get po --all-namespaces |grep $service |awk '/$service/{print $2}'

kubectl get po --all-namespaces |awk '/$service/{print $2}'

选择以若干个空格开头,并紧跟着Image的行

awk '/^[[:space:]]+Image/{print $0}'

相关文章

  • 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/bzktyktx.html