gawk (gnu awk)是linux下的一种查找替换文本工具。
语法
awk 'Program' Input-File1 Input-File2 ...
awk -f PROGRAM-FILE 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的随机数。