linux awk指令,【Linux】awk指令

介绍:

awk是一种可以处理数据,产生格式化报表的语言。其工作方式是读取数据文件,将每一行数据视为一条记录,没笔记录按分隔符(默认空格)分割成若干字段,输出各字段的值。

实例:

[jboss@vm-kvm11902-app ~]$ cat test.txt

eth0 Link encap:Ethernet HWaddr 00:1A:4A:68:11:23

inet addr:10.221.4.166 Bcast:10.221.4.255 Mask:255.255.255.0

inet6 addr: fe80::21a:4aff:fe68:1123/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:255862464 errors:0 dropped:0 overruns:0 frame:0

TX packets:277983408 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:66805026750 (62.2 GiB) TX bytes:37979102088 (35.3 GiB)

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:12789957 errors:0 dropped:0 overruns:0 frame:0

TX packets:12789957 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:706680171 (673.9 MiB) TX bytes:706680171 (673.9 MiB)

用法1:

显示指定文件中包含指定字符串的数据行

awk '/inet/' test.txt  #查找test.txt中包含inet的数据行

[jboss@vm-kvm11902-app ~]$ awk '/inet/' test.txt

inet addr:10.221.4.166 Bcast:10.221.4.255 Mask:255.255.255.0

inet6 addr: fe80::21a:4aff:fe68:1123/64 Scope:Link

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

用法2:

显示指定文件每行指定字段

awk '{print $1, $2}' test.txt  #显示test.txt文件中每行第一、二字段

[jboss@vm-kvm11902-app ~]$ awk '{print $1, $2}' test.txt

eth0 Link

inet addr:10.221.4.166

inet6 addr:

UP BROADCAST

RX packets:255862464

TX packets:277983408

collisions:0 txqueuelen:1000

RX bytes:66805026750

lo Link

inet addr:127.0.0.1

inet6 addr:

UP LOOPBACK

RX packets:12789957

TX packets:12789957

collisions:0 txqueuelen:0

RX bytes:706680171

用法3:

用法1+用法2

awk '/inet/{print $1, $2}' test.txt    #显示test.txt文件中包含inet数据行的第一、二个字段

[jboss@vm-kvm11902-app ~]$ awk '/inet/{print $1, $2}' test.txt

inet addr:10.221.4.166

inet6 addr:

inet addr:127.0.0.1

inet6 addr:

用法4:

使用-F指定新的分隔符

awk -F: '/inet/{print $1, $2}' test.txt  #显示test.txt文件中,包含inet的数据行,按照“:”进行分割的第一、二个字段

[jboss@vm-kvm11902-app ~]$ awk -F: '/inet/{print $1, $2}' test.txt

inet addr 10.221.4.166 Bcast

inet6 addr fe80

inet addr 127.0.0.1 Mask

inet6 addr

用法5:

使用BEGIN{OFS="***"}重新定义分隔符

awk -F: 'BEGIN{OFS="***"}/inet/{print $1, $2}' test.txt  #显示test.txt文件中,包含inet的数据行,按照“:”进行分割的第一、二个字段后按照分隔符“***”重新进行拼接的记录

[jboss@vm-kvm11902-app ~]$ awk -F: 'BEGIN{OFS="***"}/inet/{print $1, $2}' test.txt

inet addr***10.221.4.166 Bcast

inet6 addr*** fe80

inet addr***127.0.0.1 Mask

inet6 addr***

举个栗子

[jboss@vm-kvm11902-app ~]$ ifconfig | grep 'inet addr' | grep Bcast | awk '{print $2}' | awk -F: '{print $2}'

10.221.4.166

Linux awk指令详解

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

linux awk命令详解

linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

linux awk命令详解,使用system来内嵌系统命令, awk合并两列

linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

Linux常用指令(三)

进入京东运维组实习,收到了很多同事的热心指导,自己也努力学习,按照他们给出的学习计划,真的很充实,学到了很多不只是开发方面的知识. 以下简单记录下自己的笔记,方便以后查阅. 1.文件系统 Linux系 ...

linux常用指令

整理下来的linux常用指令 mount [-t 文件系统] 设备文件名 挂载点挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项. ...

Linux压缩指令

1.windows系统和Linux系统的压缩文件只有zip格式的是通用的 2.windows系统可以解压几乎所有的Linux压缩格式 3.Linux压缩指令 gzip 指令 格式: gzip 压缩的文 ...

Linux相关指令

Linux相关指令 1.find文件搜索功能 find [目录列表] [匹配参数] [匹配标准] -name :按文件名称进行搜索 -group :按文件所属组进行搜索 -user :按文件拥有者进行 ...

linux awk 中 RS,ORS,FS,OFS 区别与联系【转】

linux awk 中 RS,ORS,FS,OFS 区别与联系 http://blog.csdn.net/jesseen/article/details/7992929

Linux基础指令

Linux基础指令 只写了最简单的一些文件操作,基本没有带参数 查看当前目录 pwd 跳转到某路径 cd 查看当前目录下的文件 ls ls -l // -l 查看详细信息 打开当前所在文件夹 open ...

Linux进阶指令(重点)

三.Linux进阶指令(重点) 1.df指令    作用:查看磁盘的空间 #df -h 选项:-h    表示以可读性较高的形式展示大小 2.free指令     作用:查看内存使用情况 #free ...

随机推荐

java socket 网络编程常见异常

1.java.net.SocketTimeoutException 这个异常比较常见,socket超时.一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(Socket ...

Android 数据存储之 文件存储

-------------------------------------------文件存储----------------------------------------------- 文件存储是 ...

网时|ipone8爆冷,我的服务器空欢喜一场

上周ipone可谓是占尽了风头,从face ID到全面屏,从人脸识别到逆天价格,小编都能预想到上市之后的一片火热了,苹果后台的服务器恐怕都早已做好了准备,加大带宽,稳定运行,确保万无一失. 9月22日 ...

如何正确的在项目中接入微信JS-SDK

微信JS-SDK的功能 如果你点进来,那么我相信你应该知道微信的JS-SDK可以用来做什么了.微信的官方文档描述如下. 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. ...

JustOj 2043: N!

题目描述 输出N的阶乘.(注意时间限制150ms&&注意不能打表后输出,赛后我们会检查代码,如有发现,该位同学总分记0分处理) 打表的定义:在本地主机预先计算出了每个值对应的答案,并把 ...

leetcode991

class Solution: def brokenCalc(self, X: 'int', Y: 'int') -> 'int': if X>=Y : return Y-X else: ...

ffplay源码分析5-图像格式转换

本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10311376.html ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg ...

emWin 工程之汉字显示

@2018-7-10  工程加入字库后,液晶屏显示非法文字,无法正确显示设置的文字 解决办法 将显示汉字的文件 修改为 UTF-8 格式后显示正常,修改为 ANS ...

VS与SQL资源

经常在网上看到有同学费尽心思的找SQL server数据库各版本的下载地址,看到别人的求助贴就不自觉的想去帮助他们,但是一个一个去帮助又不太现实,毕竟个人精力有限,既然大家有需求,那么笔者就本着乐于分 ...

HDOJ 4414 Finding crosses 暴力!

Finding crosses Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值