AWK基础

简介:

 六周第三次课(9月6日)
9.6/9.7 awk
扩展
把这里面的所有练习题做一下
spacer.gifhttp://www.apelearn.com/study_v2/chapter14.html 

wKioL1mwAJSgW1ymAAU924plY7M907.png-wh_50

awk -F ':' '{print $1}' passwd 

以:为分隔符把第一段打印出来 如果不指定-F默认以空白为分隔符,

awk -F ':' '{print $0}' passwd 全部打印出来。


awk -F ':' '{print $1"#"$2}' passwd 

打印出来以#作为分割。

wKiom1mwAL7iGlkFAAAa_XgwIUQ004.png

awk '/oo/' test 把包含oo的都显示出来。 

可以多个表达式一起写。

wKioL1mwAKrTUCz_AAAdkRGH-EU104.png

awk -F  ":" '/root|user/ {print $1}'

wKioL1mwALPwmyNNAAAQsGB4gZM307.png

可以做判断

wKiom1mwAObRcblFAAXYg_pl-Qs599.png

还可以做判断。

wKioL1mwANWRfEwLAAAXLTsfAtE152.png


~后面表示匹配

wKioL1mwAN-y4BxZAAAgFmdj8QA376.png

OFS=指定后面print的修饰符。


wKiom1mwAQzzni0vAAAXaLm_iRs749.png

wKiom1mwAQzhaYFpAAATfkAW08g280.png

NR 表示行

NF 表示段

显示所有字符并且在前面显示行号

wKioL1mwAPig9GL3AAA_D0LV8pY505.png

显示以:分割的最前面显示段

wKioL1mwAQGiCxjRAAAcS7B7oE4376.png

awf -F ":" 'NR<=10' passwd

awk -F ":" '$1="root"' passwd 赋值。

可以对对应的列求和

wKiom1mwASyzRRrRAAAN505kPM0297.png



本文转自 zfno11 51CTO博客,原文链接:http://blog.51cto.com/zfno111/1963278


相关文章
|
Linux Perl Java
5分钟入门AWK
AWK是Linux上卓越的文本处理工具,它具有非常简单的语法结构,拥有强大的文本处理能力。AWK 是一种解释执行的编程语言,AWK 的名称是由它们设计者的名字缩写而来 —— Afred Aho, Peter Weinberger 与 Brian Kernighan。
1961 0
|
Shell Linux Perl
|
Shell Linux Perl
|
MySQL 关系型数据库 Shell
|
人工智能 应用服务中间件 Windows