博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux常用基本命令:三剑客命令之-awk模式用法(1)
阅读量:6240 次
发布时间:2019-06-22

本文共 875 字,大约阅读时间需要 2 分钟。

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

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

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

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

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

ghostwu@dev:~/linux/awk$ awk '{print}' ghostwu.txt ghostwu 20 manzhangsan 22lisi

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

ghostwu@dev:~/linux/awk$ cat ghostwu.txt ghostwu 20 manzhangsan 22lisighostwu@dev:~/linux/awk$ awk 'NF==3{print}' ghostwu.txt ghostwu 20 man

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

ghostwu@dev:~/linux/awk$ cat ghostwu.txt ghostwu 20 manzhangsan 22lisighostwu@dev:~/linux/awk$ awk '$1=="ghostwu"{print}' ghostwu.txt ghostwu 20 manghostwu@dev:~/linux/awk$ awk 'NF>1"{print}"' ghostwu.txt ghostwu 20 manzhangsan 22

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

ghostwu@dev:~/linux/awk$ awk 'BEGIN{print "姓名", "年龄", "性别"} {print $1, $2, $3} END{print "包青天", 200, "man"}' ghostwu.txt 姓名 年龄 性别ghostwu 20 manzhangsan 22 lisi  包青天 200 man

 

转载地址:http://jydia.baihongyu.com/

你可能感兴趣的文章
uva 11806 Cheerleaders (容斥)
查看>>
[HAOI2012]音量调节
查看>>
week07 codelab02 C72
查看>>
ubuntu系统备份与还原
查看>>
人无股权不富
查看>>
JavaScript屏蔽Backspace键
查看>>
dom4j的安装
查看>>
graphical Layout调大一点
查看>>
Python中使用lambda函数
查看>>
句柄类的应用中减少重复编译的方法
查看>>
dj cookie与session 2
查看>>
协程和异步io
查看>>
Java流程控制
查看>>
去除重复的邮箱
查看>>
杭电1018-Big Number(大数)
查看>>
java调用com组件将office文件转换成pdf
查看>>
LINQ To SQL在N层应用程序中的CUD操作、批量删除、批量更新
查看>>
JQuery zTree v3.2和demo
查看>>
C语言中的循环语句
查看>>
湖南省第6届程序大赛第二题 弟弟的作业
查看>>