grep命令的用法

简介:

grep命令的用法

grep global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.


参数:

1. -ANUM--after-context=NUM   除了列出符合行之外,并且列出后NUM行。

:   $ grep –A1 panda file  (file中搜寻有panda样式的行,并显示该行的后1)


2. -BNUM--before-context=NUM  -A NUM 相对,但这此参数是显示除符合行之外并显示在它之前的NUM行。如:    (file中搜寻有panda样式的行,并显示该行的前1)

$ grep -B 1 panda file


3 -C[NUM], -NUM, --context[=NUM]  列出符合行之外并列出上下各NUM行,默认值是2


:   (列出file中除包含panda样式的行外并列出其上下2)(若要改变默认值,直接改变NUM即可)

$ grep -C[NUM] panda file


4-c, --count  不显示符合样式行,只显示符合的总行数。若再加上-v,--invert-match,参数显示不符合的总行数

5-i--ignore-case 忽略大小写差别


6-n--line-number 在匹配的行前面打印行号


7-v--revert-match  反检索,只显示不匹配的行


8、精确匹配:

例如在抽取字符串“ 48”,返回结果包含诸如484483等包含“48”的其他字符串,实际上应精确抽取只包含48的各行。


使用grep抽取精确匹配的一种有效方式是在抽取字符串后加\>。假定现在精确抽取48

方法如下:

#grep '48\>' filename


9-s 不显示不存在或无匹配文本的错误信息

如:执行命令grep "root" /etc/password,因为password文件不存在,所以在屏幕上输出错误信息,若使用grep命令-s开关,可屏蔽错误信息


要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。


$ ls -l | grep  '^d' 
通过管道过滤ls -l输出的内容,只显示以d开头的行。


$ grep  'test'  d*
显示所有以d开头的文件中包含test的行。


$ grep  'test'  aa  bb  cc 
显示在aabbcc文件中匹配test的行。


$ grep  '[a-z]\{5,\}'  aa 
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。


$grep  ‘t[a|e]st’ filename

显示包含testtast的所有行。


$grep  '\.$' filename

显示以.为结尾的所有行。



本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1221539,如需转载请自行联系原作者
相关文章
|
SQL NoSQL 安全
MongoDB命令汇总
这篇文章提供了一个MongoDB命令的汇总,包括数据库操作、DDL和DML命令、安全管理、数据备份恢复、远程连接管理和聚合操作等。
503 2
|
存储 安全 网络安全
云端防御战线:云计算环境下的网络安全与信息保护策略
【5月更文挑战第28天】 随着企业数字化转型的深入,云计算以其灵活性、可扩展性和成本效益成为众多组织的技术支撑。然而,云服务的广泛采用也带来了前所未有的安全挑战。本文将探讨在复杂多变的云环境中,如何通过综合安全策略和技术手段确保网络和信息的完整性、保密性与可用性。我们将分析云服务模型的安全特点,审视当前网络安全威胁,并提出一系列创新的防御机制,以增强云计算平台的安全性。
62 1
|
小程序 JavaScript 定位技术
小程序点击指定地址按钮直接打开地图导航
小程序点击指定地址按钮直接打开地图导航
468 0
|
存储 弹性计算 Kubernetes
企业面对FinOps,到底能做些什么?总结了4个方面
本文主要介绍企业在实施云成本管理和优化(FinOps)的动作中,都可以做些什么,以及云联壹云对于Finops可以提供哪些支持。
企业面对FinOps,到底能做些什么?总结了4个方面
|
存储 安全 编译器
引用、 内联函数 、auto关键字(C++11)、基于范围的for循环(C++11)、指针空值---nullptr(C++11)(上)
引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
196 0
|
11天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
10天前
|
存储 人工智能 搜索推荐
终身学习型智能体
当前人工智能前沿研究的一个重要方向:构建能够自主学习、调用工具、积累经验的小型智能体(Agent)。 我们可以称这种系统为“终身学习型智能体”或“自适应认知代理”。它的设计理念就是: 不靠庞大的内置知识取胜,而是依靠高效的推理能力 + 动态获取知识的能力 + 经验积累机制。
359 131
|
10天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
443 131
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话