awk3.0 — awk变量

awk有一些内置变量和外置变量,内置变量就是awk自带的变量,用户可以拿来直接使用,如FS,OFS等
awk常用内置变量如下几种:

FS:输入单词分隔符,默认是空格          
OFS:输出单词分隔符,默认是空格
RS:指定输入时候的换行符(awk是一行行处理数据的) 
ORS:指定输出的符号,替代换行符(awk以换行符区别一条数据) 
NF:一条数据单词的个数,常用来输出最后一个单词  
NR:处理当前文本行的行号    
FNR:各文件分别记录的行号,awk处理多个文件时候,显示多个文件的行号   
FILENAME:当前文件名    
ARGC:命令行参数的个数  
ARGV:数组,保存的是命令行所给定的各参数
内置变量(个别示例)
  1. FNR 同时显示多个文件的当前行的行号
    image
  2. RS 替换输入换行符
    awk默认是使用换行符,一次读取一条记录,然后再以空格分割单词进行数据处理的,如果我们想要让awk以其他的符号,比如说空格表示换行符,从而让他区别一条记录,就可以使用RS变量
    image

  3. ORS 替换输出换行符
    有了RS的基础,ORS就很好理解了

  4. ARGV和ARGC
    ARGV表示的是一个数组,数组保存了保存了命令行的参数,数组有些特殊,下标是从0开始,只不过ARGV[0]表示的就是awk

awk 'BEGIN{print ARGV[1]}' test1 test2
自定义变量

方法一:-v xxx=”xxx”
方法二:在program中定义

awk -v test="hello worl" 'BEGIN{print test}'
awk 'BEGIN{test="hello world";print test}'  //中间用分号隔开
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值