Shell-awk

awk -F:  '{print $1,$7}'
-F 分隔符,可选默认空格 以分隔符分割行
内置变量:
	FS字段数
	NF浏览记录的域的个数
	NR(读记录数)
1、正则表达式
awk '/\^[a-z]/ {print $1}' test
打印以小写字母开头的第一列    
2、布尔表达式
awk '$3>2 {print $1}'
第三列大于2的行显示第一列    
awk '$3 ~/^d/ {print "ok"}' test
第三列以d开头的输入ok    
3、混合表达式
awk '$3>2 || $2<5 {print $1}'test 
第三列大于2或小于5的显示第一列
awk '$3>2 && $3<5 {print $1}' test 
第三列大于2并且小于5的显示第一列
4、完整命令
awk 'BEGIN {print "要写的字"} $3>2 && $3<5 {print $1} END {print "结束语”}  文件路径
5、自定义变量
awk 'NR==1 || NR==3'  
显示第一行和第三行   
awk -F: '$3>=500 && $3<510 { print $1,$3 }' /etc/passwd
过滤出/etc/passwd中大于等于500小于510的
awk -F: '$1~/^stu/ { print $1,$3 }'  /etc/passwd
过滤出/etc/passwd中以stu开头的第一列和第三列
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值