位置: 编程技术 - 正文

CentOS系统里如何提高文本搜索效率?(centos sh)

编辑:rootadmin

推荐整理分享CentOS系统里如何提高文本搜索效率?(centos sh),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos怎么操作,centos wol,centos w,centos zsh,centos zsh,centos w,centos w,centos zsh,内容如对您有帮助,希望把文章链接给更多的朋友!

  对于系统管理员或程序员来说,当需要在复杂配置的目录中或者在大型源码树中搜寻特定的文本或模式时,grep类型的工具大概是最受欢迎的。

  如果grep是你最喜欢的工具之一,那么你可能会更喜欢ack。ack是一个基于Perl的类似于grep的命令行工具,但是搜索速度更快,能力比grep更强。尤其是当你是程序员时,我强烈推荐你使用ack来取代grep。

  ack的用法非常适用与代码搜索,因此程序员可以在源码树中进行复杂的查询,而只需要更少的按键。

  ack的特性

  ack的一些非常强大的特性:

  默认搜索当前工作目录

  默认递归搜索子目录

  忽略元数据目录,比如.svn,.git,CSV等目录

  忽略二进制文件(比如pdf,image,coredumps)和备份文件(比如foo~,*.swp)

  在搜索结果中打印行号,有助于找到目标代码

  能搜索特定文件类型(比如Perl,C++,Makefile),该文件类型可以有多种文件后缀

  高亮搜索结果

  支持Perl的高级正则表达式,比grep所使用GNU正则表达式更有表现力。

  相比于搜索速度,ack总体上比grep更快。ack的速度只要表现在它的内置的文件类型过滤器。在搜索过程中,ack维持着认可的文件类型的列表,同时跳过未知或不必要的文件类型。它同样避免检查多余的元数据目录。

  在Linux上安装ack

  尽管在大多数Linux发行版中是ack是标准包,可轻易获得(比如在基于debian的系统中,是ack-grep包,而在基于Redhat的系统中则是ack包),但是与发行版捆绑的ack版本仍然是1.x,而ack2.0已经发布,而且拥有更多特性。

  因此我准备在官方网站下载,然后安装ack。

CentOS系统里如何提高文本搜索效率?(centos sh)

  方便的是,ack在官网可可作为一个单独的Perl脚本获得,其中整合了所有需要依赖的模块。因此,你不需要额外安装Perl模块来运行这脚本。

  为了在你的Linux系统中安装ack,去官网下载最新版本的ack。在写本文时,最新的版本是2.

  $ wget $ sudo mv ack-2.-single-file /usr/local/bin/ack $ sudo chmod /usr/local/bin/ack

  需要注意的是,在基于Debian的系统中,有一个独立的包也叫ack(汉码转换器)。所以如果你碰巧有使用那个包,那么你就必须重命名ack来避免命名冲突了。

  ack的使用案例

  1.在当前目录递归搜索单词”eat”,不匹配类似于”feature”或”eating”的字符串:

  $ ack -w eat

  2.搜索有特殊字符的字符串’$path=.’,所有的元字符(比如’$',’.')需要在字面上被匹配:

  $ ack -Q '$path=.' /etc

  3.除了dowloads目录,在所有目录搜索”about”单词:

  $ ack about --ignore-dir=downloads

  4.只搜索包含’protected’单词的PHP文件,然后通过文件名把搜索结果整合在一起,打印每个文件对应的搜索结果:

  $ ack --php --group protected

  5.获取包含’CFLAG’关键字的Makefile的文件名。文件名为*.mk,makefile,Makefile,GNUmakefile的都在考虑范围内:

  $ ack --make -l CFLAG

  6.显示整个日志文件时高亮匹配到的字符串:

  $ tail -f /var/log/syslog | ack --passthru ..1.

  7.要换取ack支持的文件过滤类型,运行:

  $ ack --help-type

CentOS下对硬盘读写速度测试的详解 一个偶然装DB数据库的机会,发现安装很慢,于是系统工程师建议我测下硬盘读写速度,发现读写速度才左右,机器是dellR内存G操作系统是centos

CentOS中禁止用户ssh和sftp登陆的详解 在linux中出于安全的需要,我们会禁止某些用户SSH登陆系统进行操作。我这里以centos操作系统为例记录下如何进行处理。1、打开sshd的配置文件vi/etc/ssh/ss

CentOS系统备份脚本详解 #!/bin/sh#设定变量bak_path=/root/bak_linuxdate=$(date+%Y%m%d)log_file=$bak_path/$date#log.log#把执行结果写到日志中exec1$log_file#把要备份的目录打包放到$bak_path目录下tar-

标签: centos sh

本文链接地址:https://www.jiuchutong.com/biancheng/353706.html 转载请保留说明!

上一篇:CentOS服务器上如何查找肉鸡?CentOS服务器上查找肉鸡的方法(centos5.8服务器)

下一篇:CentOS下对硬盘读写速度测试的详解(centos查看硬盘信息的命令)

  • 增值税税控系统技术维护费
  • 公司购车需要公章吗
  • 专项扣除三险一金为0
  • 会议费发票能抵扣吗
  • 企业里面不征税的发票能报销吗
  • 贸易企业可以委托代理吗
  • 有没有退股一说
  • 兼职工资直接入公司账户
  • 出租的城镇土地由谁交城镇土地使用税
  • 社会组织属于非法人组织吗为什么
  • 监控系统计入开户费用吗
  • 固定资产预计净残值可以为0吗
  • 营改增后小规模纳税人所得税
  • 个税退税退给个人还是单位
  • 当月开票一定要当月入账吗
  • 企业计算缴纳所得税标准
  • 企业的商誉会一直存在吗
  • 小规模企业交纳印花税吗
  • 去年的发票可以红冲重新开具吗?
  • 华为手机记事本app
  • windows 10怎么回事
  • vue3如何
  • 一般纳税人增值税税率
  • 会计档案的保管期限是从什么算起
  • 报考中级会计的工作证明
  • php如何编程
  • 上月开的发票会计漏做帐,本月应如何补做账?
  • 酒店采购布草如何入账
  • vue解决跨域问题
  • php 设计模式 鸟哥
  • 收到业绩补偿会扣税吗
  • PHP:iconv_strrpos()的用法_iconv函数
  • 旅游业纳税筹划方案
  • 计算企业所得税分录
  • php制作留言板包含登录和功能实现
  • 客户多付的货款叫什么
  • 库存商品是什么会计要素
  • 两个公司可以是法人吗
  • 建厂购买材料的会计科目
  • PYTHON中使用什么符号表示单行注释
  • 当月没有发放工资是不是就不用申报个税
  • 哪些增值税专用发票不能抵扣进项税
  • 企业的利润分配包括哪些
  • 代缴社保会计分录
  • 员工替公司垫付工资违法吗
  • 赠送给客户的商品怎么做会计分录
  • 利息收入核算什么科目
  • 建账的要点
  • 如何防止mysql数据库攻击
  • 在MySQL中同时查找两张表中的数据的示例
  • sqlserver怎么恢复数据
  • 开启win7
  • xp系统电脑设置在哪
  • 怎样备份微信聊天记录到新手机
  • solaris 11.4
  • win8的系统怎么装win7
  • win10怎么关闭防火系统
  • windows xp的安装
  • Win10 Mobile RS2预览版14926升级错误代码800703ed的解决方法
  • win101909玩dnf怎么样
  • macza
  • win7电脑能登qq但打不开网页怎么办
  • centos6 centos7区别
  • WIN10系统怎么改成泰语
  • win7安装方法ghost
  • [置顶] 混合、反走样、雾效、多边形偏移
  • exe取消隐藏属性
  • 大叔sam1
  • angularjs2
  • 快速解决偏头痛的6个方法
  • python 电话号码
  • css怎么设置
  • 纪检委是干什么工作的能管理税务管理局吗
  • 收到红字信息表不能直接开具
  • 发票查验怎么弄
  • 河南网上税务局app下载
  • 临时税务登记纳税人
  • 企业少缴社保怎么补偿
  • 重庆电子税务局怎么开电子发票
  • 统一社会信用代码有什么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设