18-Linux不会别做运维-Linux三剑客之awk-上部

[[email protected] exam]# echo ‘<123456>‘ | sed ‘s#123456#123456#g‘
<123456>
[[email protected] exam]# echo ‘<123456>‘ | sed ‘s#123456#<123456>#g‘
<<123456>>
[[email protected] exam]#

echo 123456
想要的结果:<123456>

[[email protected] exam]# echo ‘123456‘ | sed -r ‘s#(.*)#<\1>#g‘
<123456>
[[email protected] exam]# echo 123456 | sed -r ‘s#(.*)#<\1>#g‘
<123456>

想要的结果:<1><2><3><4><5><6>

[[email protected] exam]# echo 123456 | sed -r ‘s#(.)#<\1>#g‘
<1><2><3><4><5><6>

echo ‘11222233333344442222266668888990000999‘
想要结果
11
2222
333333
4444
22222
6666
8888
99
0000
999

提取IP地址

[[email protected] exam]# ip a s em1 | sed -n 3p |sed -r ‘s#^.*et (.*)/.*$#\1#g‘
172.16.10.27

[[email protected] exam]# ip a s em1 | sed -rn ‘3s#^.*et (.*)/.*$#\1#gp‘
172.16.10.27

提取ifconfig em1 中ip地址和掩码:

[[email protected] exam]# ifconfig em1 |sed -rn 2p
        inet 172.16.10.27  netmask 255.255.255.0  broadcast 172.16.10.255
[[email protected] exam]# ifconfig em1 |sed -rn ‘2s#^.*et (.*) .*k (.*) br.*$#\1 \2#gp‘
172.16.10.27  255.255.255.0 

awk命令格式
参数
-F
-v
修改或创建awk变量
-F= -vFS=

awk ‘找谁{干啥}‘
找谁
模式
pattern
条件
干啥
动作
action
命令

显示第1行的第1列

[[email protected] exam]# ip a s em1
2: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 18:66:da:eb:0c:14 brd ff:ff:ff:ff:ff:ff
    inet 172.16.10.27/24 brd 172.16.10.255 scope global em1
       valid_lft forever preferred_lft forever
    inet6 fe80::1a66:daff:feeb:c14/64 scope link
       valid_lft forever preferred_lft forever
[[email protected] exam]# ip a s em1 |awk ‘NR==1{print $1}‘
2:

awk执行过程

‘NR==1{print $1}
条件: NR==1 找出第1行
动作: {print $1} 显示第1列

awk 行 与 列

行 record 记录
列 field 区域 字段
NR Number of Record 记录号 行号

[[email protected] exam]# ip a s em1
2: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 18:66:da:eb:0c:14 brd ff:ff:ff:ff:ff:ff
    inet 172.16.10.27/24 brd 172.16.10.255 scope global em1
       valid_lft forever preferred_lft forever
    inet6 fe80::1a66:daff:feeb:c14/64 scope link
       valid_lft forever preferred_lft forever
[[email protected] exam]# ip a s em1 |awk ‘NR==1{print $1}‘
2:
[[email protected] exam]# cat sed.txt
101.oldboy,CEO
102,zhangyao.CTO
103,Alex.COO
104,yy,CFO
105,feixue,CIO
110,lidao,COCO
[[email protected] exam]# awk ‘NR==3‘ /exam/sed.txt
103,Alex.COO
[[email protected] exam]# awk -F ‘,‘ ‘{print $2}‘ /exam/sed.txt
CEO
zhangyao.CTO
Alex.COO
yy
feixue
lidao

-F 指定分隔符 指定新的菜刀

提取 ip a s em1 命令中的IP地址

[[email protected] exam]# ifconfig em1 |awk ‘NR==2{print $2}‘
172.16.10.27
[[email protected] exam]# ip a s em1 |awk ‘NR==3{print $2}‘
172.16.10.27/24

[[email protected] exam]# ip a s em1 |awk -F ‘[ /]+‘ ‘NR==3{print $3}‘
172.16.10.27

取行 NR==1
取列 $数字
NF Number of Field 每行有多少列
$NF 最后一列

$(NF-1) 倒数第2列

{print $1,$2,$3}
{print $NF}

显示 /etc/passwd 第1列,第3列和最后一列

找谁 条件?

原文地址:https://blog.51cto.com/1674389/2443403

时间: 2024-10-09 17:53:49

18-Linux不会别做运维-Linux三剑客之awk-上部的相关文章

新书《Linux集群和自动化运维》目录

推荐序一 在全球"互联网+"的大背景下,互联网创业企业的数量如雨后春笋般大量产生并得到了快速发展!对"互联网+"最有力的支撑就是Linux运维架构师.云计算和大数据工程师,以及自动化开发工程师等! 但是,随着计算机技术的发展,企业对Linux运维人员的能力要求越来越高,这就使得很多想入门运维的新手不知所措,望而却步,甚至努力了很久却仍然徘徊在运维岗位的边缘:而有些已经工作了的运维人员也往往是疲于奔命,没有时间和精力去学习企业所需的新知识和新技能,从而使得个人的职业发

老男孩:做运维比做开发岗位有哪些特殊好处,你知道么?

现实中很多网友,包括大学生对编程开发了解很多,但对运维了解较少,有经验的部分人员(包括一些从事运维的)也会觉得开发更牛逼,运维就是背黑锅(如何不背黑锅,看老男孩的以后文章)的,运维==黑锅侠. 那么,老男孩就给大家讲讲老男孩眼中运维的好处,让大家重新认识下运维岗位的魅力吧. 1.做运维可以认识更多人脉,同时也被更多人认识. 相对开发来讲,运维岗位主要以服务为主,因此,做运维可以比开发认识更多的人,同时也被更多的人认识. 你的成功不在于你认识多少人,而在于有多少人认识你!--老男孩思想 当有非常多

腾讯最赚钱的部门是怎么做运维的?

本文来源:腾讯最赚钱的部门是怎么做运维的? http://card.weibo.com/article/h5/s#cid=1001603864876505250090 腾讯互动娱乐事业群的主营业务是游戏,所有腾讯游戏都是由这个事业群做的,估计很多人都玩过,像<英雄联盟>.<全民突击>等.我所在的部门叫运营部,负责所有腾讯游戏的技术运营工作. 简单解释一下,什么叫技术运营工作,这里包括了几个部分:运维,营销开发,数据分析和数据挖掘,用户运营(所谓用户运营,不是传统的客户服务,是一些高

【转】Linux从入门到精通——运维工程师成长路线图——CTO马哥Linux视频教学

加油! http://edu.51cto.com/roadmap/view/id-2.html#6853467-sqq-1-36881-57ccc7d95ea58df839decd91bd220170 [转]Linux从入门到精通--运维工程师成长路线图--CTO马哥Linux视频教学

【Linux】Devops的一些运维工具

一.Devops简介 从手工编译.上传服务器文件.执行命令.启动停止服务器.发现BUG再重复一遍流程,软件开发的重复劳动越来越多,在Devops概念之前,全部要靠人工手动完成,也看到了很多运维人员半夜起来救急的情况. Devops一词来自于Development 和 Operations 的组合,从字面意思理解,就是让软件开发人员和运维人员更好的沟通合作,通过自动化流程让软件开发.测试.发布更快捷.实际上,Devops是对敏捷和精益开发的传承,是在整个IT价值流中实施精益的结果,Devops并不

我在网易云信是如何做运维的

先介绍下网易云信运维工程师的主要职责,包括但不限于软硬件部署.网络管理.应用代码维护.安全漏洞修复.容量规划.故障处理.性能优化等. 云信的运维工程师们很相信一个神圣的定律--墨菲定律:事情如果有变坏的可能,不管这种可能性有多小,它总会发生(Anything that can go wrong will go wrong).根据墨菲定律的推论,任何一个环节都不是100%靠谱的.而对于云信这样的及时通讯云平台来说,核心功能保证99.99%的可靠性,也就是说,一年不可用时长要小于52分钟.因此容灾是

我们应该怎样做运维?

运维是一个最让人不理解的工作,也是最不可思议的工作,下面给出几个场景,看看你是否对号入座, 你的工作做得很好,长时间都没故障,搞的大家都以为你没事情做,天天无所事事,公司找你谈话,甚至考虑是否要保留这个职位,为公司节省人力成本. 你的工作做得很好,一向平安无事某一天突然出现一个故障,这个故障突如其来,你埋头处理手上的工作,你的电话一个接着一个,几乎所有部门都在质问你,怎么能出现故障,你摊上事了,你摊上大事了. 你的工作每天都有大量的故障主要处理,疲于奔命救火,出现故障每个部门都很淡定,他们知道过

2016打算做运维的人员必知必晓的知识

说明:眨眼之间(5个月),老男孩教育运维班25期和26期将近360名小伙伴又要毕业进入企业工作了,特简单总结此文,供大家参考,几年前曾写过类似文章:http://oldboy.blog.51cto.com/2561410/830451 (1)运维人员要谨记的6个字: 运维人员做事需遵循:简单.易用.高效 (2)运维人员服务的3大宗旨: 1.企业数据安全保障. 2.7*24小时业务持续提供服务. 3.不断提升用户感受.体验. (3)初中级运维的日常涉及工作: 1.评估产品需求及发展需求,设计网站架

做运维需要掌握哪些技能

运维以技术为基础,通过技术保障产品提供更高质量的服务.运维工作的职责及在业务中的位置决定了运维工程师需要具备更加广博的知识和深入的技术能力: 扎实的计算机基础知识,包括计算机系统架构,操作系统,网络技术等; 通用应用方面需要了解操作系统.网络.安全,存储,CDN,DB等,知道其相关原理;编程能力,小到运维工具的开发大到大型运维系统/平台的开发都需要有良好的编程能力;数据分析能力:能够整理.分析系统运行的各项数据,从中发现问题及找到解决方向;丰富的系统知识,包括系统工具.典型系统架构.常见的平台选