shell三剑客 grep sed awk

本文介绍了Shell中的grep、sed和awk三个强大的命令行工具。grep用于过滤和查找文档中的内容,支持基本、扩展正则表达式;sed是一种流编辑器,用于逐行处理文本,进行编辑操作;awk则用于文本切割和统计,支持数组和循环等复杂操作。通过实例展示了它们在实际问题中的应用,如统计文件中的内容、处理网络状态等。
摘要由CSDN通过智能技术生成

shell 元字符

^ 行首定位符
$ 行尾定位符
. 任意单个字符
1. 匹配前导符0到多次
.* 任意多个字符
[] 匹配指定范围内的一个字符
[-] 匹配指定范围内的一个字符
[^] 匹配不在指定组内的字符
\ 用来转义元字符 (” “” )
\< > 词首和词尾定位符
() 匹配稍后使用的字符的标签
x{m} 字符x重复出现m次
x{m,} 字符x重复出现m次以上
x{m,n}字符x重复出现m到n次
2. 匹配一个或多个前导字符
? 匹配零个或一个前导字符
a|b 匹配a或b

grep

过滤,查找文档中的内容 :grep 选项 匹配模式  文件
1. grep 支持基本正则
2. egrep 支持扩展正则
3. fgrep 不支持正则

返回值:

  • 0 表示找到内容
  • 1 表示没找到内容
  • 2 表示找的目录不对

常用选项:

-q    静默查询结果
-v    取反查询
-R    递归查询目录下的文件
-A2   显示查询内容及后2行
-B2   显示查询内容及前2行
-C2   显示查询内容及前后各2行
egrep -l 只显示有查询内容的文件名
egrep -n  查询结果带行号

sed 流编辑

sed 是一种在线的、非交互式的编辑器,它一次处理一行内

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值