关于awk的使用方法
2016-02-24 10:12
323 查看
awk是liunx三剑客之一,用法最强,也是最方便。
它可以过滤,可以打印,可以删除,当然,最常用的方法还是过滤(取列)。
基本的格式:awk 'print $1' 文件名
$1是第一列,$2第二列,$NF是最后一列,$(NF-2)倒数第三列,$0代表整列。
常用的参数有:-F,代表指定分隔符,默认是使用空格为分隔符。
[],里面可以放置多个分隔符同时使用。
例子:awk '{print $1}' awk.txt 打印的就是awk.txt文件的第一列。
awk -F ":" '{print $1}' /etc/passwd 以:为默认的分隔符,打印出第一列
awk -F ":" '{print $1":"$2":"$3}' /etc/passwd 以:为默认的分隔符。打印出第一二三列。
现在有一道题,使用awk命令取出ifconfig里面的ip地址。
ifconfig eth0|awk -F '[: ]+' 'NR==2 {print $4}'
这里+的意思是:和空格可以有多个,连着的多个都算一个
它可以过滤,可以打印,可以删除,当然,最常用的方法还是过滤(取列)。
基本的格式:awk 'print $1' 文件名
$1是第一列,$2第二列,$NF是最后一列,$(NF-2)倒数第三列,$0代表整列。
常用的参数有:-F,代表指定分隔符,默认是使用空格为分隔符。
[],里面可以放置多个分隔符同时使用。
例子:awk '{print $1}' awk.txt 打印的就是awk.txt文件的第一列。
awk -F ":" '{print $1}' /etc/passwd 以:为默认的分隔符,打印出第一列
awk -F ":" '{print $1":"$2":"$3}' /etc/passwd 以:为默认的分隔符。打印出第一二三列。
现在有一道题,使用awk命令取出ifconfig里面的ip地址。
ifconfig eth0|awk -F '[: ]+' 'NR==2 {print $4}'
这里+的意思是:和空格可以有多个,连着的多个都算一个
相关文章推荐
- R语言中的单因素协方差分析
- hdu 1231 最大连续子序列
- iOS 9 之后更改状态栏字体颜色
- HDU2159(完全背包)
- Linux下DNS配置
- Device Tree(一):背景介绍
- python持久性管理pickle模块详细介绍
- 数据杂谈
- 泸州NGN属南气矿工程----华为s2600磁盘阵列问题解决
- 正则表达式
- 从Bayesian角度浅析Batch Normalization
- Android四大组件——Service
- jQuery+formdata实现上传进度特效遇到的问题
- 初识 Java 线程池
- Poj 3694 Network
- map遍历的四种方法
- Android应用性能监测sdk的设计与实现
- iphone线程中使用异步网络的问题,以及如何用NSRunLoop来解决
- UITableView刷新局部
- 对android内存优化的方法,方案,规则及对内存泄漏如何避免