访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

比grep好用的文本搜索工具

时间:2019-09-17

linux格式化命令_linux关机命令_linux命令

比grep好用的文本搜索工具

# ubuntu下要安装ack-grep,因为在debian系中,ack这个名字被其他的软件占用了。
sudo apt-get install ack-grep
# alpine Linux-apk软件包管理器 安装 ack
apk install ack

这些参数在linux上的适用频率是相当高的,尤其是你用vim做为IDE的话

-c(统记)/ -i(忽略大小)/ -h(不显示名称)/
-l(只显文件名)/ -n(加行号)/ -v(显示不匹配)

ack官网列出了这工具的5大卖点:

linux关机命令_linux格式化命令_linux命令

速度非常快,因为它只搜索有意义的东西。更友好的搜索,忽略那些不是你源码的东西。为源代码搜索而设计,用更少的击键完成任务。非常轻便,移植性好。免费且开源

在记忆的时候大体上可以分为这几个部分:

Searching 代码搜索

Search output 搜索结果处理

File presentation 文件展示

linux命令_linux关机命令_linux格式化命令

File finding 文件查找

File inclusion/exclusion 文件过滤

grep常用操作

# 简单用法
grep '^hello_world' . # 简单正则
ls -l | grep .py # 管道用法

简单的文本搜索,默认是递归的。

linux格式化命令_linux命令_linux关机命令

ack-grep hello
ack-grep -i hello
ack-grep -v hello
ack-grep -w hello
ack-grep -Q 'hello*'

对搜索结果进行处理,比如只显示一个文件的一个匹配项,或者xxx

# 输出所有文件第二行
ack-grep -l 'hello'     # 包含的文件名
ack-grep -L 'print'     # 非包含文件名

输出的结果是以什么方式展示呢,这个部分有几个参数可以练习下

# 以less形式展示
ack-grep hello --noheading      # 不在头上显示文件
ack-grep hello --nocolor        # 不对匹配字符着色

linux命令_linux格式化命令_linux关机命令

没错,它可以查找文件,以省去你要不断的结合find和grep的麻烦,虽然在linux的思想是一个工具做好一件事。

# 查找全匹配文件
ack-grep -g hello.py$    # 查找正则匹配文件
ack-grep -g hello  --sort-files     # 查找然后排序

该源码比较适合月嫂服务、催乳师服务、保姆公司或家政服务公司等制作网站时使用,源码是完全开源的,没有任何加密部分,大家可以在此基础上做二次开发或设计,程序模板分离,网站前台界面布局不需要修改程序内核linux命令,只需要修改模板文件夹/templates/下的对应模板即可。源码特色:ecshop仿2013爱之谷成人用品商城v2版,模板页面标准div+css切图,利于搜索引擎优化 ,并且优化了很多代码,保证简洁规范,使模板打开速度更快,更利于seo。过滤功能 : 提供常用过滤(和数值、跨度值、码距值、ac值、间距值、位积和、遗漏总值、遗传值、平均值、余数值等30多项)和高级过滤(单值排除、类型过滤、加胆过滤、个数过滤、特征过滤、历史个数、历史特征、开奖过滤、交集保留、差集滤除、跳号过滤、连号过滤、媒体命中、匹配过滤、二码过滤等)功能,可实现对奇偶、质合、大小、大中小、012路、冷温热、复隔中、孤邻传等各种数据组合进行系统优化,对大奖进行全面包围。

GLB是多用途响应和视网膜准备WordPress主题,具有大量功能和元素,可帮助您在几分钟内建立您的创意商业网站。 它以你喜欢的方式构建,我们保证在购买之后你会说“哇”,主题的灵活性会让你感到惊讶,通过我们的主题定制面板你几乎可以打开或关闭主题中的每个功能并使用这些功能您需要从GLB业务主题中获得最大收益linux命令,而高级页面构建器将使您利用您的创造力构建任何页面并为其提供您想要的任何外观。 你有无限的方式来建立你的网站。 一切都经过优化,只为您和您的客户。

蓝文资源库(bluestep.cc)是一家优质资源分享平台,这里有海量软件开发项目源码和资料,前端设计资料,还有很多免费模板,素材和教程。我们的宗旨是:好东西!要分享!

地址: 安徽省合肥市

合作咨询:18715005146

 上一个教程:Linux awk命令详解