awk常见用法

本文深入讲解了Awk命令的基本用法及其应用场景,包括如何使用不同的字段分隔符、记录分隔符来处理文本文件,以及如何利用Awk的内建变量进行数据筛选和格式化输出。适用于希望掌握Awk命令高级技巧的读者。

$ awk '{print $1, $2}' xxxfile
$ awk '{printf "%-8s %-16s\n",$1,$2}' xxxfile
$ awk '$1==0 && $2=="XXX" || NR==1 ' xxxfile
$ awk  -F'[,:;]' '{print $1,$2,$3}' OFS="\t" xxxfile
$ awk '$1 ~ /REG/ || NR==1 {print NR,$1,$2,$3}' OFS="\t" xxxfile

$ awk -Fword '{print $1}' xxxfile

$ echo "1 2 3 4 5" | awk -vRS=' ' '{print $1}' xxxfile

$ awk 'BEGIN{do something}'

$ awk -F, 'BEGIN{OFS=FS}NR==FNR{print $0;next}{print $0}' file1 file2


内建变量
$0 当前记录(这个变量中存放着整个行的内容)
$1~$n 当前记录的第n个字段,字段间由FS分隔


FS 输入字段分隔符 默认是空格或Tab


NF 当前记录中的字段个数,就是有多少列

NR 已经读出的记录数,就是行号,从1开始,如果有多个文件话,这个值也是不断累加中。

FNR 当前记录数,与NR不同的是,这个值会是各个文件自己的行号


RS 输入的记录分隔符, 默认为换行符


OFS 输出字段分隔符, 默认也是空格

ORS 输出的记录分隔符,默认为换行符


FILENAME 当前输入文件的名字
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值