当前位置: 技术问答>linux和unix
awk好强大
来源: 互联网 发布时间:2017-05-05
本文导语: 之前只使用过sed处理配置文件的配置信息,后来看一些博客里屡屡提到awk,于是就着重看了一遍。很令我吃惊,awk简直就是一门动态语言了,其创建者也把它定义为样式扫描和处理语言。 且先不说sed能处...
之前只使用过sed处理配置文件的配置信息,后来看一些博客里屡屡提到awk,于是就着重看了一遍。很令我吃惊,awk简直就是一门动态语言了,其创建者也把它定义为样式扫描和处理语言。
且先不说sed能处理的事情,awk都能处理。它的长处在于解析,分离和重新组织具有固定格式的文本信息。
先举个简单的例子:df -h用于查看各个分区的磁盘使用情况
统计sda2分区剩余空间的方式(单位G字节)是:df -h -BG | awk '/sda2/ {print substr($4, 1, length($4)-1)}' 直接输出:304.
当然还有好多情况下可以使用。
欢迎拍砖……
且先不说sed能处理的事情,awk都能处理。它的长处在于解析,分离和重新组织具有固定格式的文本信息。
先举个简单的例子:df -h用于查看各个分区的磁盘使用情况
# df -h -BG
文件系统 1G-块 已用 可用 已用% 挂载点
/dev/sda5 19G 3G 16G 13% /
udev 1G 1G 1G 1% /dev
tmpfs 1G 1G 1G 1% /run
none 1G 0G 1G 0% /run/lock
none 1G 1G 1G 1% /run/shm
/dev/sda2 438G 113G 304G 28% /home
统计sda2分区剩余空间的方式(单位G字节)是:df -h -BG | awk '/sda2/ {print substr($4, 1, length($4)-1)}' 直接输出:304.
当然还有好多情况下可以使用。
欢迎拍砖……
|
我也来一个
推荐阅读教程:
《O'Reilly sed & awk 2nd Edition》
df -h -BG | awk '/sda2/{gsub(/G/,"",$4);print $4}'
推荐阅读教程:
《O'Reilly sed & awk 2nd Edition》
|
这是个炫耀贴!
你让我这样不会awk的人情何以堪!
哼!
你让我这样不会awk的人情何以堪!
哼!
|
每次写这么一坨我都要重新看一遍awk的语法~~~
|
第一代用bash+sed+awk
第二代用perl
后来就是python、ruby什么的了
第二代用perl
后来就是python、ruby什么的了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。