当前位置: 首页 > news >正文

网站死链查询/培训总结

网站死链查询,培训总结,电脑版浏览器在线使用,佛山网站建设哪里有来自公众号:良许Linux在 Linux 命令行下进行文本关键字的搜索,大家肯定第一时间会想到 grep 命令。grep 命令确实十分强大,但如果需要用到它更加灵活的功能时,可能命令就会显得十分复杂。于是,为了简化 grep 的语句并达…
来自公众号:良许Linux

在 Linux 命令行下进行文本关键字的搜索,大家肯定第一时间会想到 grep 命令。grep 命令确实十分强大,但如果需要用到它更加灵活的功能时,可能命令就会显得十分复杂。

于是,为了简化 grep 的语句并达到同等效果,很多业内高手开发出了很多同样强大的工具,在某些程度上甚至可以替代 grep 。

下面我就给大家介绍 5 个常用的命令行搜索工具。如果你不喜欢使用编辑器或 IDE 来查找代码关键字,那么这几个工具将对你十分有帮助。

这 5 个工具有些仅适用于类 Unix 系统,但也有一些是跨平台的搜索速度非常快的工具。

grep

使用 grep 的优势是它几乎可以在任意类 Unix 系统上使用。这个命令的强大之处我相信大家都有所耳闻了。下面我给大家介绍几个我最常使用 grep 命令的几种方式。

如果你只想在 py 文件中找到一个关键字并且输出行号,可以这样操作:

$ grep -rins --include \*.py import .

假如我们前几天在命令行中输入了一个比较复杂命令,但是现在我们仅仅回忆起部分命令。那么我们可以通过管道(|)使用 grep 命令来搜索历史记录命令:

$ history | grep "python"

这条命令执行之后,我们就可以找到我们曾经所运行过的所有包含 python 关键字的命令,然后我们就可以通过 ! 来重新执行这条命令。

$ history | grep “python”
284  python test.py
...    #省略其它结果

$ !284
$ python test.py

ack

ack 大家相对就不是那么熟悉了,它是「一个类似于 grep 并且为程序员优化过的工具」。它在默认情况下以递归方式搜索,但是会忽略版本控制工具目录,比如 .git 目录。并且它自带很多很实用的工具,可以大大提高我们搜索效率。

我们同样再拿出上面的例子来举例,下面我们使用 ack 命令来实现仅在 py 文件中搜索 import 关键字的方法:

# ack 命令实现方式
$ ack import --py

# grep 命令实现方式
$ grep -rins --include \*.py import .

上面是仅在 py 文件进行搜索,那假如我们想搜索除 py 文件类型以外的所有其他类型的文件,要怎么操作?

对于每个文件类型,都有一个对应的 no 标识,来排除对这个文件类型搜索。比如,想搜索 py 文件的话就使用 --py 选项,而想排除 py 文件的话就使用 --nopy 选项。

$ ack import --nopy

当然文件类型有非常之多,我们还可以通过修改 ~/.ackrc 文件来扩展文件类型。假如我们现在想搜索 .conf 文件,默认情况下 ack 不支持这种文件:

$ ack hello --conf
Unknown option: conf
ack: Invalid option on command line

要注册 .conf 文件类型,我们可以将以下内容添加到 ~/.ackrc 文件中,之后我们就可以正常搜索 conf 文件了。

--type-set=conf=.conf

配置文件修改之后,我们可以使用 --help-types 选项来确认自定义类型是否已经成功加上。

ack 命令从 .ackrc 文件中获取配置信息,但如何你想脱离 .ackrc 文件来运行 ack 命令的话,可以使用 -noenv 选项。

The Silver Searcher

该搜索器是另一个类似于 ack 的 grep 替代品,其更快的性能让大家很推崇。它有个非常实用的特点,那就是它会忽略在项目工程中的 .gitignore 文件所指定的文件。所以如果你想排除搜索一些文件,就可以将那些文件写在 .gitignore 文件里。

如果说 the silver searcher 大家可能不是很熟悉,但它的另一个名字可以就有点如雷贯耳了:ag 命令。

在 Ubuntu 系统上可以使用以下命令来安装 ag 命令:

$ apt-get install silversearcher-ag

使用 ag 命令来搜索 py 文件里包含关键字 import 的内容:

$ ag import --py

ag 命令十分强大,限于篇幅本文只介绍它最基本的用法,改天有时间的话再补充一下它其它非常强大的功能用法。

sift

sift 是使用 Golang 编写的 grep 替代品,这意味着它可以在 Linux,Windows,OS X 和其他系统上使用。它的速度快得离谱,而且有一些很酷的用例来代替 grep + awk 组合来提取数据。

我们再使用 sift 命令来搜索所有 py 文件里包含 import 关键字的内容:

# 只搜索 py 文件:
sift --ext py import

# 排除 py 文件
sift --exclude-ext py import

RipGrep

RipGrep 与 Silver Searcher 类似,可以在 Mac、Linux 和 Windows 上运行。它的 readme 文件声称,RipGrep 通常比其他任何搜索工具都快,它推崇 Rust 的正则表达式引擎,并像Silver Searcher一样使用 .gitignore 文件来排除一些文件或目录。

RipGrep 通常简称为 rg ,我们再使用 rg 命令来搜索所有 py 文件里包含 import 关键字的内容:

rg --type=py import

小结

命令行下有很多实用的搜索工具,恰当地使用这些工具会给我们的工作提高很大的效率。本文介绍了 5 个常用的搜索工具,但限于篇幅无法作深入介绍。更详细的介绍可以参阅网络上的一些文章,或者它们的 man page,后面我也会陆续对每个命令进行详细介绍,记得关注哦~


●编号1076,输入编号直达本文

●输入m获取文章目录

推荐↓↓↓

2bfb56e965b126e41d98355bea66381d.png

运维

更多推荐25个技术类公众微信

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。

http://www.lbrq.cn/news/1061623.html

相关文章:

  • 番禺做网站报价/前端开发
  • 游戏源代码网站/网站注册要多少钱
  • 上海建站网络科技/百度注册新账号
  • 在线制作视频网站/预防电信网络诈骗
  • 上海网站开发哪里好薇/爱站
  • 做网站容易找工作吗/南昌seo教程
  • 想找人做网站和app/经典软文范例大全
  • 网站访问测试工具/app推广注册接单平台
  • 如何做好公司网站建设/市场营销比较好写的论文题目
  • 网站建设意思/seo方式包括
  • 北京官方网站怎么做/长春网站排名提升
  • 权威的网站制作/如何制作网站赚钱
  • 做哪些网站好/网站设计公司排行
  • 网站建设诚信服务/百度站长平台提交网站
  • 上海帝程网站建设公司/网络营销有哪些推广平台
  • 新乡专业做网站多少钱/补肾壮阳吃什么药效果好
  • 教学网站模板/青岛seo建站
  • 招标网站建设方案/网站推广应该怎么做?
  • 做网站中显示链接中内容/宁波seo网站排名优化公司
  • 天津 企业网站建设/品牌推广策略包括哪些内容
  • 织梦网做网站/如何在百度发布文章
  • 企业网站建设合同书.doc/武汉网站建设推广公司
  • 济南教育加盟网站建设/外链交换平台
  • dw怎么用divcss做网站/网站建设优化推广
  • 政府网站建设重要性/全免费建立自己的网站
  • dw网页制作步骤视频/seo 优化是什么
  • 网站建设大概多少费用/web设计一个简单网页
  • 个人备案网站可以做商城吗/磁力天堂
  • 重庆网站建设的好处/友情链接分析
  • web开发框架有哪些/seo要点
  • Qt按键响应
  • curl发送文件bodyParser无法获取请求体的问题分析
  • 工作流绑定卡片优化用户体验-练习我要找工作智能体
  • LLM大模型开发-SpringAI:ChatClient、Ollama、Advisor
  • 03.一键编译安装Redis脚本
  • day 44 文件的规范书写与拆分