Linux_grep+awk+sed命令(暂时只有grep+awk)

本文介绍了Linux系统中常用的grep和awk命令。grep用于对每一行进行匹配,awk则逐行扫描文件,重点讲解了awk的说明、引用变量、数据提取,特别是内置变量的使用,以及多个awk命令实例,包括if语句、begin和end块、三目运算符和不带if的条件操作,还有额外调用外部命令的方法。
摘要由CSDN通过智能技术生成

Linux_grep+awk+sed命令

1.grep

对每一行进行匹配

-i        忽略大小写匹配
-o        先输出匹配的,不输出整行内容
-r        递归查找
-v        反向匹配
-E        正则表达式匹配
			.匹配任意的一个字符。
			?匹配前面的子表达式,最多一次。
			*匹配前面的子表达式零次或多次。
			+匹配前面的子表达式一次或多次。
			{N}匹配前面的子表达式 N 次。
			{N,}匹配前面的子表达式 N 次到多次。
			{N,M}匹配前面的子表达式 N 到 M 次,至少 N 次至多 M 次。
			-只要不是在序列开始、结尾或者序列的结束点上,表示序列范围。
			^匹配一行开始的空字符串;也表示字符不在要匹配的列表中。
			$匹配一行末尾的空字符串。
			\b匹配一个单词前后的空字符串。
			\B匹配一个单词中间的空字符串。
			\<匹配单词前面的空字符串。
			\>匹配单词后面的空字符串。
			| 匹配取并集,例:"abc|efg"
-c        输出匹配的行数
-A3       输出匹配的行数,以及往后的3行  
-B3		  输出匹配的行数,以及往前的3行
-C3		  输出匹配的行数,以及往前的3行,往后的3行,共7行

2.awk

逐行扫描文件

2.1 说明

awk 'BEGIN{ commands } pattern{ commands } END{ commands }'
第一步:执行BEGIN{
    commands }语句块中的语句;
	处理整个数据流前执行,非必要语句块。
第二步:从文件或标准输入(stdin)读取一行,然后执行pattern{
    commands }语句块,它逐行扫描文件,从第一行到最后一行重复这个过程,直到文件全部被读取完毕。
	每一行数据的处理语句,必要语句块。
第三步:当读至输入流末尾时,执行END{
    commands }语句块。
	处理完整个数据流后执行,非必要语句块

2.2 引用变量

[root@node89 test]# b=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值