符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍Linux中常用的命令行搜索工具有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
东平网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
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中常用的命令行搜索工具有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!