gawk


gawk

文章插图
gawk概述gawk (gnu awk)linux下查找替换文本工具语法:awk <options> 'Program' Input-File1 Input-File2 ...awk -f PROGRAM-FILE <options> Input-File1 Input-File2 ...关键字:-f PROGRAM-FILE--file PROGRAM-FILE从档案PROGRAM-FILE中读取awk规则源档案内容,代替第一个命令行参数 。基本功能:按行(或者其他文本单元)搜寻档案内容,包含一个匹配模式 。当有文本行匹配,awk在此行进行特别的操作 。Program告诉awk该去做什幺;gawk将会忽略下面这些关键字后面的换行, { ? : || && do else例子(1)下面的程式列印出data文本最长行的长度awk '{ if (length($0) > max) max = length($0) }END { print max }' data(2)下面的程式列印出至少有一个文字的行,这是个很好删除档案中空行的方法awk 'NF > 0' data(3)下面的程式列印出7个0到100的随机数 。awk 'BEGIN { for (i = 1; i <= 7; i++)print int(101 * rand()) }'