linux文本三剑客(中)------awk命令

 

一、awk工作原理(作用:截取)

~   根据模式模糊匹配(只能多不能少)

例:

[root@localhost lianxi]# awk -F: '$1 ~ /[0-9]$/ && $3>1009 {print $1,$7,$3}' /etc/passwd

== 精准匹配(不能多也不能少)

例:

[root@localhost lianxi]# awk -F: '$1 == "feng1" && $3>1009 {print $1,$7,$3}' /etc/passwd
feng1 /bin/bash 1012

二、awk完整语法

awk   -F 分隔符   'BEGIN{commands} pattern{commands}END{commands}'  file 

基本语法

awk  -F 分隔符   '/模式/{动作}'   file

三、分隔符

-F         指定分隔符

FS         输入分隔符

OFS      输出分隔符

 例:

[root@localhost lianxi]# awk -F: 'OFS="#" {print $1,$3}'  /etc/passwd
root#0
bin#1
daemon#2
adm#3
lp#4

 四、常用内置变量

NR        表示行号

[root@localhost ~]# awk -F: 'NR>=5&&NR<=10{print NR,$1}' /etc/passwd
5 lp
6 sync
7 shutdown
8 halt
9 mail
10 operator

NF        表示字节段

[root@localhost ~]# awk -F: '{print $(NF-1)}' /etc/passwd
/root
/bin
/sbin
/var/adm

FS   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值