awk命令
一 awk简介: awk是一种用于处理数据和生成报告的编程语言 awk可以在命令行中进行一些简单的操作,也可以被写成脚本来处理较大的应用问题。awk与grep\sed命令结合,使shell编程更容易 linux下使用的awk是gawk 二 awk如何工作: awk逐行扫描输入(可以是文件或者管道),按照给定的模式查找匹配的行,然后对这些行执行awk指定的操作 与sed一样.awk不会改变文件的内容。可以使用过重定向将awk输出的内容保存到文件。 三 awk简单用法 -F 指定输入字段的分隔符,默认情况下使用环境变量IFS的值 -f 从指定文件读取awk_script(类似于sed) -v 为awk设定变量 awk -F: '{print $1}' /etc/passwd :对输入文件以:为分隔符,打印第一列内容(用户名)。 $0整行 awk -F: '{print $1,$3}' /etc/passwd:第一列和第三列 awk -F: '{print $1 “ |” $3}' /etc/passwd:竖线分割 awk -F: '/^root/{print $1,$3}' /etc/passwd:root开头行 -f:将上面引号中的命令放入脚本中 awk -F: -f test.awk /etc/passwd 四 awk_script语法: awk命令的一般形式: awk