一、内置变量
1.)内置变量NR
2.)内置变量FNR
3.)内置变量RS
4.)内置变量ORS
5.)内置变量FILENAME
6.)内置变量ARGV和ARGC
二、自定义变量
1.)-v varname=value 变量名区分大小写
2.)在project中直接定义
3.)awk在shell中常使用方法
一、内置变量
1.)内置变量NR
NR表示每一行的行号,NF表示每一行对应列的数量
NR表示每一行的行号,$0表示当前整行的内容
注:内置变量没有”$”,只有$0 ,$1变量才会使用
2.)内置变量FNR
NR统计多个文件行数会按照顺序进行排序,如下1234
FNR统计多个文件行数,会分别对每个文件行数进行统计12 12
3.)内置变量RS
RS默认的分行隔是“回车换行”,也可以指定”空格”作为”行分隔符” -v RS=" "
4.)内置变量ORS
-v ORS="+++"表示把默认的”回车换行”替换"+++"换行符
5.)内置变量FILENAME
见名知意,显示文件名
6.)内置变量ARGV和ARGC
BEGIN模式正常执行打印输出’111’字符串,ARGV[0]表示本身awk,ARGV[1]表示后面的参数1.txt,ARGV[2]表示后面的参数2.txt,ARGC表示ARGV数组的长度
二、自定义变量
1.)-v varname=value 变量名区分大小写
直接定义变量
2.)在project中直接定义
定义多个变量用;隔开
3.)awk在shell中常使用方法