awk命令简介

来源:互联网 发布:wp部署软件 编辑:程序博客网 时间:2024/05/22 03:50

背景

很多时候,我们希望逐行读入文件,然后从每行提取一部分内容出来,这个时候用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

0 0
原创粉丝点击