shell awk
awk 逐行扫描输入 ( 可以是文件或管道等 ),按给定的模式查找出匹配的行,然后对这些行执行 awk 命令指定的操作。 awk 将读入的记录分割成数个字段,并将第一个字段放入发量 $1 中,第二个放入发量 $2 中,以此类推; $0 表示整条记录 ; 字段分隔符可以通过选项 -F 指定 ,否则使用缺省的分隔符,通常为空格或Tab。 ARGC:命令行参数个数 ( 实际就是输入文件的数目加 1 ) ARGIND:当前被处理的文件在数组 ARGV 内的索引 ARGV:命令行参数数组 FILENAME:当前输入文件的文件名 FNR:已经被 awk 读叏过的记录(行)的总数目 FS:输入记录的字段分隔符 (缺省是空格和制表符 ) NF:当前行或记录的字段数 NR:对当前输入文件而言,已被 awk 读取过的记录 ( 行 ) 的数目 OFMT:数字的输出格式 ( 缺省是 %.6g ) OFS:输出记录的字段分隔符 (缺省是空格 ) ORS:输出记录间的分隔符 (缺省是 NEWLINE ) RS:输入记录间的分隔符 (缺省是 NEWLINE ) 用亍存储 awk 工作时的各种参数, 这些发量的值会随着 awk 程序的运行而劢态的发化,常见的有: awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数