Linux常用基本命令:三剑客命令之-awk模式用法

Posted ghostwu

tags:

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

再次回顾一下,awk基本语法格式:

awk [options] ‘Pattern {Action}‘ file1 file2 ···

之前的文章有讲过两种Pattern(BEGIN, END),本文,再次探讨其他的pattern(模式)用法。

模式是什么? 模式是一种匹配条件,满足条件,就执行后面的动作。

1,没有任何pattern的用法,称之为空模式

[email protected]:~/linux/awk$ awk {print} ghostwu.txt 
ghostwu 20 man
zhangsan 22
lisi

2,通过内置变量NF, 打印列等于3的行

[email protected]:~/linux/awk$ cat ghostwu.txt 
ghostwu 20 man
zhangsan 22
lisi
[email protected]:~/linux/awk$ awk NF==3{print} ghostwu.txt 
ghostwu 20 man

 3,也可以通过关系运算符,关系运算符,跟大多数编程语言类似:

[email protected]:~/linux/awk$ cat ghostwu.txt 
ghostwu 20 man
zhangsan 22
lisi
[email protected]:~/linux/awk$ awk $1=="ghostwu"{print} ghostwu.txt 
ghostwu 20 man
[email protected]:~/linux/awk$ awk NF>1"{print}" ghostwu.txt 
ghostwu 20 man
zhangsan 22

4,之前介绍的BEGIN, END模式

[email protected]:~/linux/awk$ awk BEGIN{print "姓名", "年龄", "性别"} {print $1, $2, $3} END{print "包青天", 200, "man"} ghostwu.txt 
姓名 年龄 性别
ghostwu 20 man
zhangsan 22 
lisi  
包青天 200 man

 

以上是关于Linux常用基本命令:三剑客命令之-awk模式用法的主要内容,如果未能解决你的问题,请参考以下文章

Linux常用基本命令:三剑客命令之-awk 三元表达式

Linux常用基本命令:三剑客命令之-awk格式化动作

Linux常用基本命令:三剑客命令之-awk动作用法

linux12shell编程 --> 三剑客之awk命令

Linux三剑客之awk命令

Linux三剑客awk命令篇二:命令操作符