分类:
2010-10-08 11:25:53
+ 使用+匹配一个或多个字符。
?前面匹配模式出现频率为一次或者没有。
&& 两边条件为真,如:awk '$0 ~/pattern/&&$3=="string"{print $1}' file
|| 两边条件之一为真,如:awk '{if($0~/pattern/||$3=="string") print $1}' file
ARGC :命令行参数个数,或者传入脚本的参数个数。
ARGV :参数排列数组,第n个参数记录为ARGV[n-1]。
ENVIRON :系统设置的环境变量。单独环境变量用实际变量名,如ENVIRON["EDITOR"]="Vi"。
FILENAME:awk实际操作的输入文件,当awk同时处理多个文件时,代表正在被处理的文件。
FNR :当前文件操作的记录数。值小于等于NR(所有操作记录的总数)。
NR :所有操作记录的总数。
NF :当前记录的域数。&NF可以获取,最后一个域的值。
FS :输入域分隔符,和命令中-F选项一样,可以进行设置,默认为空格。
OFS :输入出域分隔符,可以进行设置,默认为空格。
RS :输入记录分隔符,可以进行设置,默认为换行符(\n)。
ORS :输出记录分隔符,可以进行设置,默认为换行符(\n)。