awk命令简介

背景

很多时候,我们希望逐行读入文件,然后从每行提取一部分内容出来,这个时候用awk最好不过了。

功能

这里简单介绍awk命令常使用的三个功能点(当然还有其他更强大的功能,这里暂不介绍):

1)可指定分隔符,默认分隔符是空格或者tab,
2)可指定匹配特定的pattern,
3)可指定输出某些列

命令格式

awk -F ‘,’ ‘/pattern/{print $0}’ file

-F 后面的就是指定的分隔符,可以是正则表达式
/pattern/ 就是需要行匹配特定的pattern,可以是睁着表达式
{} 就是action,比如print、printf

例子

比如说如下命令:

awk -F ‘[ :]’ ‘/root/{print $0}’ /etc/passwd

其中-F指定使用空格符或者:为分隔符
/root/这是指定行的内容需要包含root,才会执行split操作和action,可以是正则表达式
{}中的是action,$0表示全部,$1表示第一个列,依次类推。$(NF-1)表示倒数第二列

其他

微信公众号:CodingRush 分享数据挖掘、分布式机器学习、编程等相关知识。
CodingRush

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值