阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

6个使用正则表达式搜索文本中内容的工具

272次阅读
没有评论

共计 2204 个字符,预计需要花费 6 分钟才能阅读完成。

导读 本指南介绍了一些命令行工具,这些工具可用于搜索文本文件中的匹配字符串或模式。这些工具通常与正则表达式一起使用。
grep 命令

首先出现的是 grep 实用工具——它是 Global Regular Expression Print 的首字母缩写,是一种强大的命令行工具,在搜索文件中的特定字符串或模式时非常方便。

例如,要在忽略大小写的情况下搜索文件 sshd_conf.txt 中包含 ssh 字符串的行,请运行以下命令:

[root@localhost ~]# grep -i ssh sshd_conf.txt

6 个使用正则表达式搜索文本中内容的工具
想要了解更多关于 grep 命令的使用方式,可以查看 grep 的手册:man grep

sed 命令

sed 是 Stream Editor 的缩写,用于操作文本文件中的文本。sed 以非交互方式搜索、筛选和替换给定文件中的字符串。

默认情况下,sed 命令将输出打印到标准输出,这意味着执行的结果打印在终端上,而不是保存在文件中。

例如,将文件 /etc/selinux/config 中的 SELINUX=enforcing 改成SELINUX=disabled,请调用以下命令:

[root@localhost ~]# sed -i '/^SELINUX=/s/enforcing/disabled/g' /etc/selinux/config

6 个使用正则表达式搜索文本中内容的工具
修改之后,保存退出,重启操作系统,这样可以关闭 selinux。

想要了解更多关于 sed 命令的使用方式,可以查看 sed 的手册:man sed

ack 命令

Ack 是用 Perl 编写的快速且可移植的命令行工具。Ack 被认为是 grep 的替代品,并以视觉吸引人的方式输出结果。Ack 命令在文件或目录中搜索包含与搜索条件匹配的行。然后突出显示各行中的匹配字符串。

安装方式(Centos7 系统):

[root@localhost ~]# yum -y install ack

例如,要在 sshd_conf.txt 中查找包含 ssh 的行,不区分大小写,请运行:

[root@localhost ~]# ack -i ssh sshd_conf.txt

6 个使用正则表达式搜索文本中内容的工具
搜索出来的关键字会以高亮的方式显示出来。

搜索工具非常智能,如果用户未提供文件或目录,它会在当前目录和子目录中搜索。在下面的示例中,没有提供文件或目录,但是 ack 自动检测到了目录和子目录中匹配字符串的文件里面的行:

[root@localhost ~]# ack -i ssh

6 个使用正则表达式搜索文本中内容的工具
想要了解更多关于 ack 命令的使用方式,可以查看 ack 的手册:man ack

awk 命令

awk 是一种成熟的脚本语言,也是文本处理和数据处理工具。让我们以最简单的例子为例。假设正在打印系统日期,只想打印第一个值,即星期几。在这种情况下,将输出通过管道传输到 awk 中,如下所示:

[root@localhost ~]# date
Mon Nov 23 10:47:42 CST 2020
[root@localhost ~]# date |awk '{print $1}'
Mon

要显示后面的值,请使用逗号分隔它们,如下所示:

[root@localhost ~]# date |awk '{print $6,$2,$3}'
2020 Nov 23

6 个使用正则表达式搜索文本中内容的工具
想要了解更多关于 awk 命令的使用方式,可以查看 awk 的手册:man awk

Silver Searcher 工具

Silver Searcher 是一个类似于 ack 的跨平台和开源代码搜索工具,但注重速度。它可以在最短的时间内轻松搜索文件中的特定字符串:

安装方式(Centos7):

[root@localhost ~]# yum -y install epel-release && yum makecache
[root@localhost ~]# yum -y install the_silver_searcher

例如,在 /etc/passwd 文件中搜索字符串 ”nologin”,使用以下命令:

[root@localhost ~]# ag nologin /etc/passwd

6 个使用正则表达式搜索文本中内容的工具
想要了解更多关于 Silver Searcher 工具的使用方式,可以查看 ag 的手册:man ag

ripgrep 工具

ripgrep 命令行工具。Ripgrep 是用于正则表达式模式的跨平台实用程序。它比前面提到的所有搜索工具速度都快得多,并且可以递归搜索目录以找到匹配的模式。在速度和性能方面,没有其他工具比 Ripgrep 出色。

默认情况下,ripgrep 将跳过二进制文件 / 隐藏的文件和目录。另外,在默认情况下,它不会搜索被.gitignore / .ignore / .rgignore 文件忽略的文件。

安装 ripgrep(Centos7):

[root@localhost ~]# yum -y install yum-utils
[root@localhost ~]# sudo yum-config-manager --add-repo=https://copr.fedorainfracloud.org/coprs/carlwgeorge/ripgrep/repo/epel-7/carlwgeorge-ripgrep-epel-7.repo
[root@localhost ~]# yum -y install ripgrep

例如,要在当前目录内的文件中搜索字符串“Linux”,请运行以下命令:

[root@localhost ~]# rg Linux

6 个使用正则表达式搜索文本中内容的工具
想要了解更多关于 ripgrep 命令的使用方式,可以查看 rg 的手册:man rg

总结

这些是 Linux 中用于搜索、过滤和操作文本的最广泛使用的命令行工具。

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计2204字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7800729
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的 Nano Banana Pro?附赠邪修的用法 前言 大家好,我是星哥,今天来介绍谷歌的 ...