简单介绍一下,awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大,这是我们玩linux的必备基本功,若要对其身世有更详尽的了解,,自行搜索即可。对于工具的知识,笔者尽量将每个知识点的简要说明,并给出实例。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。用法: awk [options] ‘scripts’ file1,file2… awk [options] ‘pattern {action}’ file1,file2…options是awk的支持的选项,譬如-F -v等; scripts是其处理脚本,包含模式pattern和动作action(模式和动作的关系一般为,模式负责确定有效字段,动作负责对其处理)一、print的简单使用创建一个简单的测试文件如下:
例:打印整行: $0
例:打印每行的最后一个字段: $NF
例:打印第二个字段: $2
例:打印每行的倒数第二个字段,并在其后打印OK
例:打印行号
例:打印当前系统环境变量的某个特定值,譬如路径,下面俩输出一样
例:awk的默认分隔符为空格,而有些文本字以其他字符为分隔符,以下两例相同
例:修改输出分隔符号,特殊字符需转义,如下几例:
awk中有许多默认的变量,例如之前列出的:$1~$n、$0、FS、OFS等。下图为awk内置变量表:
顺境的美德是节制,逆境的美德是坚韧,这后一种是较为伟大的德性。