广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中常用的命令行搜索工具有哪些
  • 164
分享到

Linux中常用的命令行搜索工具有哪些

2023-06-16 02:06:01 164人浏览 八月长安
摘要

这篇文章主要介绍linux中常用的命令行搜索工具有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!grep使用 grep 的优势是它几乎可以在任意类 Unix 系统上使用。这个命令的强大之处我相信大家都有所耳闻了。

这篇文章主要介绍linux中常用的命令行搜索工具有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

以上是“Linux中常用的命令行搜索工具有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中常用的命令行搜索工具有哪些

本文链接: https://www.lsjlt.com/news/282076.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中常用的命令行搜索工具有哪些
    这篇文章主要介绍Linux中常用的命令行搜索工具有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!grep使用 grep 的优势是它几乎可以在任意类 Unix 系统上使用。这个命令的强大之处我相信大家都有所耳闻了。...
    99+
    2023-06-16
  • 实用的Linux命令行工具有哪些
    这篇文章主要介绍实用的Linux命令行工具有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux下的三个命令行工具,分别是管理网络的nmcli,管理软件包的pkcon,管理系统进程的systemctl。Ne...
    99+
    2023-06-16
  • java中常用的JDK命令行工具有哪些
    Java中常用的JDK命令行工具有以下几个:1. java:用于运行Java应用程序的命令行工具。2. javac:用于将Java源...
    99+
    2023-10-26
    java JDK
  • Linux系统中vim工具常用命令有哪些
    Linux系统中vim工具常用命令有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用。作为一...
    99+
    2023-06-13
  • Linux中比较有趣的命令行工具有哪些
    这篇文章将为大家详细讲解有关Linux中比较有趣的命令行工具有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. pv 命令你也许曾经看到过电影里的模拟字幕, 它们好像是被实时敲打出来的. 如果我么能...
    99+
    2023-06-16
  • 工作中常用的Linux命令有哪些
    这篇文章主要介绍了工作中常用的Linux命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1)查看CPU情况cat /proc/cpuinfo |g...
    99+
    2023-06-27
  • 常用Linux命令索引有哪些
    小编给大家分享一下常用Linux命令索引有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. 启动,关机,登入,登出相关命令[login] 登录[logout...
    99+
    2023-06-16
  • 常用的linux命令行有哪些
    常用的Linux命令行有:1. cd:切换工作目录2. ls:列出目录内容3. pwd:显示当前工作目录的完整路径4. mkdir:...
    99+
    2023-06-04
    linux命令行 linux
  • Linux命令行下有哪些常用的svn命令
    这篇文章主要介绍Linux命令行下有哪些常用的svn命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux命令行下将文件checkout到本地目录svn checkout path(path是服务器上的目录)例...
    99+
    2023-06-17
  • linux命令行下的网络冲浪工具有哪些
    这篇文章主要介绍了linux命令行下的网络冲浪工具有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux命令行是强大的工具,命令行是我们的日常工作,命令行更是我们日常...
    99+
    2023-06-15
  • Linux命令行下常用svn命令有哪些
    本篇内容主要讲解“Linux命令行下常用svn命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux命令行下常用svn命令有哪些”吧!本文讲述了Linux命令行下常用svn命令的使用...
    99+
    2023-06-17
  • Linux中的常用命令有哪些
    这篇文章给大家分享的是有关Linux中的常用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。       1、系统信息  arch 显示机器的处理器架构  unam...
    99+
    2023-06-04
  • Linux中常用的命令有哪些
    这篇文章主要介绍了Linux中常用的命令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中常用的命令有哪些文章都会有所收获,下面我们一起来看看吧。一、前言Linux是一种自由和开放源代码的类UNI...
    99+
    2023-06-16
  • Linux中有哪些常用命令
    这篇文章给大家分享的是有关Linux中有哪些常用命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显...
    99+
    2023-06-09
  • Linux的常用命令具体是哪些
    这篇文章给大家介绍Linux的常用命令具体是哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。-- 查看目录使用情况df -h-- 查看分区表fdisk -l (fdisk是磁盘分区命令)-- 查看某个目录所占空间大小...
    99+
    2023-06-06
  • Linux的常用工具有哪些
    本篇内容主要讲解“Linux的常用工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的常用工具有哪些”吧!01日志工具1logdissect   &...
    99+
    2023-06-05
  • 【linux】探索Linux命令行中强大的网络工具:netstat
    文章目录 前言一、netstat是什么?二、使用方法1.常用参数2.实例演示3.更多功能 总结 前言 在Linux命令行中,有许多实用的工具可帮助我们管理和监控网络连接。其中一个最重...
    99+
    2023-09-01
    linux 网络 tcp/ip
  • mysql命令行中常用的命令有哪些
    这篇文章主要介绍mysql命令行中常用的命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql命令行常用命令第一招、mysql服务的启动和停止net stop mysql...
    99+
    2022-10-19
  • Redis命令行工具有哪些使用方法
    这篇文章主要介绍“Redis命令行工具有哪些使用方法”,在日常操作中,相信很多人在Redis命令行工具有哪些使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis命令行工具有哪些使用方法”的疑惑有所...
    99+
    2023-06-04
  • 集群管理工具ansible常用命令有哪些
    这篇文章给大家介绍集群管理工具ansible常用命令有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。集群管理工具ansible常用命令使用ansible过程如下:主控端:安装ansible# install the...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作