AWK配置一
awk是一种编程脚本语言,支持条件判断、数组、循环功能
awk语法:awk [options] ‘Pattern{Action}’ file 常见的Action:print
1.)使用awk打印文本内容
2.)使用awk取出对应的列
3.) awk定义和对应列输出
4.) AWK的特殊模式:BEGIN和END
1.)使用awk打印文本内容:
2.)使用awk取出对应的列:
awk {'print$2'} 表示出书df的信息的第2列,$2表示将当前的行按照分隔符分隔后第2列,不指定分隔符,默认使用空格作为分隔符
3.) awk定义和对应列输出
awk定义:
awk逐行处理文本,按照指定的分隔符,将行分隔为多个字段,如果没有指定的分隔符,默认以空格为分隔符,每个字段按照顺序,分别对应到awk的内置变量中,比如,分割完后的第一个字段$1,第二个字段$2,依次类推,用$0表示当前处理的整个一行,$NF表示当前分割后的最后一行,NF表示当前行被分割后,一共有几个字段,比如,一行文本被分为7段,NF值就是7,$NF的值就是$7,表示第7个字段,最后一个字段,倒数第二个$(NF-1)
举例:
awk打印出对应的列,如果第五行有数据就显示,没有数据没有任何文本输出
awk可以结合变量输出显示
注意:$1内置的变量的外面不可以添加双引号,否则会当着文本输出,举例如下:
4.) AWK的特殊模式:BEGIN和END
BEGIN:是指在处理文本前的操作
END:是指在处理文本后的操作