文章目录
这个是我自己写的 全部关于 awk学习的目录导航 ,感兴趣的可以看看。
1、awk 简介:
①、awk 是一种编程语言,用于 Linux/Unix 下对文本和数据进行处理。数据可以来自:“标准输入”、“文件”、“其他命令的输出结果(使用管道符)”。
②、awk 是以它的三位发明者 姓 的首字母命名的!
③、awk 是一个 行级文本 的高效处理工具。
④、awk 的最大优势就是很灵活(内建功能:数组、函数等等)
2、awk 语法格式:
awk + [Option] + ’ 脚本命令 ’ + filename
或
使用管道符: df -hT | awk + [Option] + '脚本命令 '
2.1、常用 Option :
1)、-F : 后面加分隔符,以什么什么作为一行数据的分隔符;默认为空格。
2)、-f : 后面加指定的脚本文件名;将脚本写入一个文件中,避免awk书写太长,使得不方便。
3)、-v :后面加 变量。
举例使用 -f 和 -v 选项 :
关于 awk 如何指定多个分隔符,在上面的目录导航中找到 awk的高级用法例子中有详细介绍!
2.2、脚本命令 :
注意:awk 的强大正是来源于它的 '脚本命令”:
’脚本命令’ = '匹配规则 + {执行命令}'
(两者可以只有一个,但不可以一个没有,脚本命令 必须 用 ‘’ 括起来;当 匹配规则 为 字符串和正则表达式 的时候,需要使用 “/…/” 符合括起来;而 执行命令 需要用 {} 括起来!还有,执行 awk 的时候,如果 不指定 匹配规则,则默认匹配文中的 所有行,如果 不指定 执行命令 ,则默认会把 匹配到的所有行输出。)
这个匹配规则中的 /ext4/,这个作用是:匹配含有 ext4 字符串的行。【特别注意:匹配规则 需要使用 // 来括起来】
————————————————————————————————————————————————