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

AWK基础_AWK

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

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

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


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

打印出来以#作为分割。

AWK基础_Linux_02

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

可以多个表达式一起写。

AWK基础_Linux_03

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

AWK基础_Linux_04

可以做判断

AWK基础_Linux_05

还可以做判断。

AWK基础_Linux_06


~后面表示匹配

AWK基础_AWK_07

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


AWK基础_AWK_08

AWK基础_Linux_09

NR 表示行

NF 表示段

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

AWK基础_AWK_10

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

AWK基础_AWK_11

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

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

可以对对应的列求和

AWK基础_AWK_12