awk工具内部变量

awk是一行一行处理文件的,只要满足就能打印,不会跳过和继承,除非加&&,;号和|| 结果一样

awk -F: '{print $1,$(NF-1),$NF}' 1.txt //打印以:分隔的第一行、倒数第二行和最后一行
awk '/root/{print $0}' 1.txt //打印匹配到root的当前行的所有记录
awk '/root/' 1.txt //打印匹配root的记录
awk -F: '/root/' 1.txt //打印以:分隔的匹配root的记录
awk -F: '/root/{print $1,$NF}' 1.txt //打印以:分隔的匹配root的记录的第一列和最后一列
awk '/root/{print $1}' 1.txt //打印默认空格分隔的第一个字段匹配root的记录

awk 'NR==1,NR==5;/^root/{print $0}' 1.txt //打印1-5行记录,再打印匹配以root开头

awk -F: '/^root/,/^lp/{print $1,$NF}' 1.txt //用正则表达式打印第一列和最后一列
awk -F: '/^root/,/^lp/{print $1"\t\t"$NF}' 1.txt //字段之间的的分隔符是\t\t
awk 'BEGIN{FS=":"};/^root/,/^lp/{print $1,$NF}' 1.txt //FS:指定输入分隔符变量
//OFS:指定输出字段的分隔符变量

awk 'BEGIN{ORS="\t"};{print $0}' 1.txt //ORS:指定输出记录的分隔符,默认是\n
RS:指定输入记录的分隔符,第一行的最后判断是否输入结束,每行的间隔符
ORS:输出的记录之间的分隔符
awk -v a=3 'BEGIN{print a}'
3                   //定义变量a文本处理之前就打印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值