linux三剑客

三师兄grep

grep活泼可爱,善于检索文本内容,可根据双引号(一般都用双引号)内的内容检索到内容所在行并输出行信息,并且在指定内容加颜色,是linux主人不可或缺的工具之一,深受大家青睐。他有很多结拜兄弟一起干事,各司其职。下面有请他和他的搭档闪亮入场并做自我介绍:
hello everyone!my name is grep,I am good at print lines matching a pattern, pleased to meet you!下面有请我介绍一下我的小兄弟:
grep “文本内容” filename 我自己可以独当一面找东西
-i 这位可以帮我忽略掉文本大小写字母,有时候我眼神不太好
-v 这位兄台比较有腔调,喜欢和我反着干,擅长取反,偶尔还是需要他的
-c 小财务,干完事能帮我计算出满足条件的行数
-n 勤快的小秘书,把检索出来的行标上行号,供我识别
-w 他喜欢端小组的窝,后面一搬跟的是一串,隔开的装作不认识
-E 这个本来是大哥的事,不方便的时候我也可以尽本能

-o 只显示标红的(想要的)过滤信息

演练一下绝活,检索ip,装作不知道其他命令
ip a s eth0|grep "inet "|grep -E “([0-9]{1,3}.?){4}” -o |head -1
好的qqq!下面有请二师兄亮相zhangsheng.avi

二师兄sed

增删改查我样样精通,有人说我是流编辑器,但我自己觉得我是一个黄牛,给我一套工具,我能干掉半个市场,忘了用english介绍了,I like stream editor for filtering and transforming text,qqq!
使用说明 sed [选项] [sed内置命令字符] filename

选项有俩-n和-i
 -n是取消默认打印,不加他查内容是原文本找不出具体要的内容,一般都带上,防止偷懒
 -i喜欢整点干货,直接修改文件内容。
 -e还有我,操作多个命令记得每个命令前带上我
 -r 还有我,给老大干事不报我名门都进不了
内置命令有6

01 p 打印显示
02 d 删除
03 a 在行的下面增加一行
04 i在行的上面增加一行
05 s替换,有明确的目标,用分隔符分开谁换成谁s###
06 g喜欢和s###一起工作,可以帮他干一行多列

07 c 将一行信息进行替换修改

For example,我也智取ip
ip a s eth0|sed -nr '3s#^.et (.)/24.*$#\1#gp’

大师兄awk

其实我是三兄弟的集合,业内大佬都知道,大文件中的内容只要你想要哪列我基本都能给你看过来,看你怎么操作了,拿你的钱办你的事jianxiao.jpg。请我下山前做好准备工作不要直接问我能干吗,毕竟自己介绍自己能干吗挺没面子的。
上山请阅读葵花宝典:awk 参数 ‘条件{动作}’ filename
执行原理: 按行处理文件信息, 根据匹配条件信息, 完成相应操作动作,干其他事别找我,别到时候我说不会就尴尬了。
我的参数不多先给你们介绍下-F" x",引号中间跟分隔符,多个用[]括起来,用来指定分隔符
我的条件必须逻辑清晰,比如NR是几,几和几,几到几,哪些几或哪些几等等;
有指定列得用$n~表示
再比如内容//里面要写好,反正搞清楚才能干后面的事

一般检索行号和内容不需要加动作,输出的是行,如果要取列信息,全场动作必须跟我整齐画一,{print $n}
我也取个ip骚一波
ifconfig |awk 'NR==2{print $2}'
没办法,功能强大干的活少,没这点能耐真做不了大哥
有很多表达式和奇怪的符号看不懂没关系,这是我们的看家本领,只怪我人x话不多,以后有机会一定慢慢聊!一个篱笆三个字,一个好汉三个帮,更多好文分享下期再见掌声.avi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值