
首先,awk的基本用法
在上一节中提到了printf命令. 此命令不太可能直接在系统中使用. 但是在awk命令中,标准输出命令是printf. awk命令与cut命令相同,截取满足条件的列,而grep截获满足条件的行. 而且还表示,cut命令也有其局限性,无论制表符,冒号,逗号,句号等,例如规则,不规则都无法有效地被拦截.
awk本身也可以有效地拦截制表符,冒号,逗号等,cut具有awk的某些功能. 为什么还需要cut命令?
awk本身是一个非常复杂的命令,它不仅可以实现字符段的拦截,还可以实现编程调用(常见的定义功能,过程判断等). 因此,一般说awk命令是awk编程. 同样,可以使用cut命令来实现剪切,如果无法实现,则无法考虑awk. (Awk默认识别空格和制表符)
awk的格式如下:

awk“条件1条件2 ...”文件名
模式:
可以确定许多条件. 通常,关系表达式用作条件,例如x> 10或x> = 10或x
动作(动作):
格式化输出,最常见的是printf命令

流控制语句,常见语句,例如if和for
说明如下:
数据处理过程: 尽管awk是列提取shell截取字符串 awk,但是处理数据是先读取数据的第一行,然后将相应的数据分配给变量,$ 0代表整行本身,$ 1代表第一列, 等等. 然后判断是否满足条件,执行操作以输出相应的格式,直到数据读取到最后一行的末尾才结束.
另一个示例是awk处理df数据,无法执行原始剪切.
df -hT | grep“ vda1” | awk”

但是我只想要这8个而不是这个%shell截取字符串 awk,我应该怎么办?
df -hT | grep“ vda1” | awk” |切-f 1 -d“%”
第二,awk BEGIN的条件
BEGIN的作用是在读取所有数据之前执行以下操作.
例如:

三,awk分隔符
首先介绍内置的FS变量,其作用是指定分隔符.
例如: awk'BEGIN'/ etc / passwd
四个严重条件END
END的作用是在读取所有数据(即{}中的内容)后执行以下操作.
五个关系运算符
例如: cat stu.txt | grep -v ID | awk'$ 4> = 90'
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-192892-1.html